Pull to refresh
5
0
Send message

Кстати, можно сделать поразрядную сортировку.

Сортировка будет стабильной, операция "вытаскивания" по какому-то разряду сохраняет порядок карт.

Сначала "проколоть" младший разряд, взять две получившиеся стопки и сложить в одну - сначала стопка с нулевым битом и потом со единичным.
Потом повторить для следующего разряда и так по количеству разрядов.

Т.е, для 16 разрядов понадобится 16 "прокалываний" и складываний в колоду обратно.

Например, было
010, 110, 100, 001
после разделения по младшему разрядку и сложению: (010, 110, 100), (001)
после разделения по второму раззряду: (100, 001), (010, 110)
после разделения по старшему: (001, 010), (100, 110), отсортировано.

На рекламе зарабатывают, вестимо.
Лекарство от появления этого мусора в выдаче гугла:
iorate.github.io/ublacklist/docs
Тут подписки (copycat sites — это как раз оно):
iorate.github.io/ublacklist/subscriptions

Я много работал с машинным обучением, и считаю, что причина подобных проблем заключается не в похожести горилл на чернокожих людей.

Нужно смотреть, кто именно лидирует в технологических областях. Пока в технологических областях лидируют светлокожие люди, то алгоритмы непреднамеренно затачиваются под таких людей. Вот примеры:

  • Светлокожий разработчик разрабатывает архитектуру нейросети для классификации изображений. Подбирает слои, нелинейности, количество каналов, связи, рабочее разрешение. Даже если этот человек имеет идеальную обучающую выборку, он начинает играться с сетью и видит, что фотки его и его друзей (светлокожие) путаются с животными. Разработчик заключает, что архитектура сети несовершенна, и продолжает дорабатывать сеть, пока проблема не будет устранена.

  • Когда этот разработчик в ходе длительных экспериментов всё же исправляет обнаруженную в первом пункте проблему, он начинает уже смотреть на цифры и видит, что чернокожие люди путаются с животными. В этот момент светлокожий разработчик заключает, что проблема кроется в особенностях задачи, или в обучающей выборке, или ещё в чём-то, кроме сети. Ведь по его опыту, на других фотках сеть работает нормально. В итоге, архитектура сети хоть и немного, но несёт в себе отпечаток белого разработчика.

  • Далее, обучающая выборка. Сбором обучающих данных часто занимаются всякие около-ИТ специалисты. Кроме того, сбор обучающих данных зачастую осуществляется в Интернете, который сам по себе является технологической сущностью, и светлокожие в нём представлены больше и репрезентативнее, чем темнокожие. Даже если формально, по цифрам, в обучающей выборке одинаково представлены светлокожие и темнокожие люди, эта выборка всё равно может быть нерепрезентаитвна. Например, как сказано в статье, нерепрезентативными могут оказаться социальные слои, в которых находятся изображённые на фотографиях темнокожие люди. Или поло-возрастной состав может быть неполный, или ещё что-то. В итоге, обучающая выборка несёт в себе отпечаток светлокожих людей.

  • Далее, тестирование системы. Как уже указано, тестировщиками могут оказаться светлокожие люди (как-никак, это ИТ отрасль), они могут проморгать проблемы разработанной системы, или не придать этим проблемам серьёзного значения. Значит, тестирование системы накладывает «светлокожий» отпечаток.

  • Далее, менеджмент (в менеджменте больше светлокожих), экономика (основную прибыль приносят светлокожие), и т.д. и т.п. Всё это откладывает отпечаток на систему. В итоге имеем, что имеем. Приходится закрывать проблемы «костылями».

«Чистый код» Роберта Мартина

Более разрушительного влияния на индустрию не оказала ни одна книга вообще. Мне не доводилось пока видеть ни одного человека, который хотя бы не начал программировать хуже после ее прочтения. Если кандидат всерьез упоминает ее на собеседовании, мы тут же прощаемся.

Потому что к десятку железных серверов в подвале надо добавить подвал электричество, кондиционер, бесперебойник, запчасти 2 разных толстых интернет-канала и обеспечить круглосуточное дежурство человека с отвёрткой

Есть очень простая математика: если ваша софтина загружает под завязку десяток железных серверов, то перенося её в облако, вы будете оплачивать облачному провайдеру десяток его железных серверов, его электричество, его кондиционер, его бесперебойник, его запчасти, его интернет-каналы, его человека с отвёрткой, амортизацию части его дата-центра, содержание его административного аппарата, его саппорта, его маржу и его налоги.
Поэтому облако дешевле собственных серверов в двух случаях:
а) если ваша нагрузка несущественна, и не догружает под завязку даже один сервер.
б) если ваша нагрузка имеет эпизодический характер, лишь время от времени требуя существенных мощностей.
В остальных кейсах намного дешевле организовать собственную серверную, чем арендовать.

Дорогие соплеменники, при изготовлении наконечника копья для охоты на мамонта из кремня необходимо провести много сложных технологических операций, которые нельзя автоматизировать, начиная с поиска сырья, ведь каждый наконечник индивидуален и делается под задачи конкретного пользователя. Ни одна нейросеть не сможет учесть все нюансы, ее потолок - подобрать прямую палку и помочь закрепить наконечник, что экономит время, но не сможет заменить работу мастера. Альтернатива в виде костяных наконечников не годится для серьезных задач типа охоты на мамонта и вообще является ситуативным и тупиковым путем развития, а обсидиан не менее сложен в обработке и всегда будет уступать по прочности кремню.
Массовое литье же сразу готовых наконечников - необоснованное прожектерство и ненаучная фантастика! Температура плавления кремня составляет целых 1 710°C, что во много раз превосходит возможности самых передовых из существующих технологий. Даже когда человечество выйдет в космос, наконечник копья для охоты на мамонта будет выгоднее изготавливать традиционным способом. Так что отставить панику - нашей профессии ничего не угрожает и изготовители каменных наконечников будут нужны всегда. /s

Как сказать…
Вот, например, до сих пор неисправленный: JDK-8043740
Еще один относительно свежий: JDK-7019078
Ну и, конечно, печально знаменитая уязвимость.
Методы в ООП взаимодействуют с состоянием объекта. Когда методы перестают это делать, а состояние начинает проталкиваться через аргументы, то код превращается в обычное процедурное программирование. Разве не так?

Так, только Мартин работает не с состоянием, а со скрытыми аргументами. Допустим, я меняю класс PrimeGenerator и вызываю checkOddNumbersForSubsequentPrimes. И тут у меня всё падает, потому что, оказывается, я должен был проинициализировать (статические!) поля primes и multiplesOfPrimeFactors, причём проинициализировать их в два этапа: присвоить каждому новый экземпляр соответствующего класса и вызвать set2AsFirstPrime. Если бы я написал точно такой код в процедурном языке, например, на C, то коллеги быстро объяснили бы мне, что это полнейшее безобразие. Но если перед этим безобразием написать слово class, то оно магически превращается в "чистый код" Мартина.


Мне как-то достался такой класс, где параметры были убраны в поля. Судя по истории, изначально он был вполне компактным, но, конечно же, со временем и сам класс, и его методы разрослись, и понять что откуда берётся и где оно поменяется в следующий раз было очень сложно. Да, в том коде было много других проблем, но изменяющиеся поля вместо явных аргументов делали всё только хуже.


Может возникнуть вопрос, а как отличить состояние от скрытых аргументов? По моему мнению, состояние, во-первых, влияет на дальнейшее поведение объекта, а не только на текущий вызов, во-вторых, зависит от предыдущего состояния, в-третьих, объект переходит из одного корректного состояния в другое корректное состояние, то есть состояние полностью инициализируется в конструкторе и публичный интерфейс объекта не допускает частичной смены состояния. Если состояние не ломается при возникновении ошибок (т.е. выполняются гарантии исключений) и состояние меняется атомарно, то вообще хорошо. Скрытые аргументы наоборот, влияют только на один конкретный вызов публичного метода (ну или некой правильной последовательности вызовов), зависят только от аргументов этого вызова, а в остальное время содержат мусор.

Есть отличная поговорка:
Когда встречается два человека: один с деньгами, другой с опытом, то тот, который с опытом — уходит с деньгами, а тот кто был с деньгами — уходит с опытом.

А истории 100 -> 400, это про истории когда кто-то заходит на рынок и с деньгами и с опытом. И судя по истории Шиллинг пришел в рынок с деньгами и без опыта)
Если бы коуча попросили рассказать рецепт приготовления борща
— Борщ приготовить может каждый. Надо просто выйти из зоны комфорта, встать к плите — и начать готовить его.
— Какие ингредиенты нужны для приготовления борща?
— У каждого борща свои неповторимые ингредиенты. Просто возьмите те из них, которые лучше всего Вам знакомы, и начинайте готовить.
— Расскажите о пошаговом рецепте приготовления борща.
— Не существует единых шаблонов. Вы должны сказать себе: да, я смогу, я приготовлю лучший борщ в мире! И шаг за шагом начинать его готовить. Помните, путь в 10000000 парсек начинается с первого шага.
— И всё-таки, с чего надо начинать?
— Начинать следует с принятия решения. Самое важное при принятии решения — это целеполагание. Вы должны четко поставить перед собой цель: борщ должен быть приготовлен. А навыки и умения придут к Вам сами.
— Не совсем понятно, какие все же действия необходимо предпринять, чтобы приготовить борщ.
— Не ждите Волшебную таблетку. Просто вставайте к плите и не бойтесь пробовать. Вы сами должны найти решение.
— Что вы пожелаете начинающим поварам?
— Верьте в себя. Это самое главное.
1. Доп. уровни
2. Скины
3. Лучшие результаты друзей
4. Соревнование на время
5. Жизни с восстановлением по времени (плохая механика)
6. Звёзды
7. Открытие уровней за звёзды
8. Дополнительный ход
9. Серии побед
И это то, что можно сделать почти без изменения основы игры
„Люди — интересные существа. В мире, полном чудес, им удалось придумать скуку.“ — Терри Пратчетт
Я на новогодние праздники как-то выходил на работу, потому что ВНЕЗАПНО понадобилось сделать некую небольшую, но довольно заковыристую задачу, срочно-срочно, вот прям щас. Спрашиваю начальника: «А когда эта задача вообще возникла? — Месяца три назад. — А раньше вы не могли сказать? — Нууу… эээ… в общем, приходите на работу 1 января, короче.» Написать нужно было command line тулзу для обработки данных — не rocket science, но было не вполне ясно, достижим ли требуемый результат в принципе, а не то что за новогодние праздники.

Несколько дней я писал тулзу и таки написал. «Ну круто, — говорит начальник, — Отдайте менеджеру Иванову, ему срочно-срочно вот прям щас надо обработать данные. Иванов не умеет в Сишечку, поэтому сами скомпилируйте бинарник и отдайте Иванову.» Компилирую, иду к Иванову: «Иванов, я написал тулзу… — А, чего, какую тулзу? — Которую вы просили. — Кто просил? Я просил?? — Для обработки таких-то данных. — Хм… данных? Нууу… эээ… ладно, положите на сетевую шару туда-то.»

Тут мне прям стало интересно, будет ли Иванов реально использовать тулзу. Я пересобрал бинарник, чтобы он падал с ошибкой при запуске, и в таком виде положил — типа, Иванов попытается запустить, обратится ко мне, я, такой, «извините, недоглядел, исправил, попробуйте ещё раз». На этом всё — Иванов не обращался, ни в тот же день, ни на следующий, ни через неделю, ни через месяц, ни вообще никогда. И никто не обращался. И исходники были только на моём компе, их никто никогда не просил.
Мои ответы:
обрадуюсь не расстроюсь;
— пойду качать скилы в слесарку и начну развивать свою мастерскую.

А вообще, вспомнился сей комментарий из одного issue на github

UPD: А вот я и до второй половины статьи дочитал, смешно (я про сварку).
UPD: Не хватает тэга «Кризис среднего возраста»
Да что политики, постоянно косяки перевода вокруг нас, как-то все уже привыкли. Я не про тонкости речи, а про банальные опечатки или неверный в контексте перевод. Собственно, это и называют переводом «от Промпта». На Хабре нет-нет, ди и встретишь «оригинальный» пост, текст которого выглядит как классический перевод текста про гуртовщиков мышей (в оригинале — readme к Windows 95 про работу с драйверами манипуляторов типа «мышь»).

помните?
Гуртовщики Мыши

Microsoft компания получает много откликов после появления Окон 95. Мы выявили, что много пользователей встретили проблему мыши. В этом документе Служба Техничного Упора Microsoft компании сводит вместе всю полезную информацию о возможных проблемах с мышами и гуртовщиками мыши и забота-стреляние.

Если вы только что закрепили себе Окна 95, вы можете увидеть, что ваша мышь плохо себя ведет. Курсор может не двигаться или движение мыши может проявлять странные следы на поверхности стола, окнах и обоях. Мышь может неадекватно реагировать на щелчок по почкам. Но не спешите! Это могут быть физические проблемы, а не клоп Окон 95.

Почистите вашу мышь. Отсоедините ее поводок от компьютера, вытащите гениталий и промойте его и ролики внутренностей спиртом. Снова зашейте мышь. Проверьте на переломы поводка. Подсоедините мышь к компьютеру. Приглядитесь к вашей прокладке (подушке) — она не должна быть источником мусора и пыли в гениталии и роликах. Поверхность прокладки не должна стеснять движения мыши.

Может быть вам стоит купить новую мышь. Мы настоятельно рекомендуем Microsoft мышь. Она эргономично спроектирована, особо сделана под Окна 95 и имеет третью почку в виде колеса, которые могут завивать окна. Совокупление Microsoft мыши и Окон 95 делает вашу повседневную работу легко приятной.

Испытайте все это. Если проблемы остались — ваш гуртовщик мыши плохо стоит под Окнами 95. Его придется убрать.

Вам нужен новый гуртовщик мыши. Если вы пользователь Microsoft мыши посетите Microsoft Слугу Паутины, где в особом подвале вы сможете опустить-загрузить самого текущего гуртовщика Microsoft мыши. Если производитель вашей мыши другой, узнайте о ее гуртовщике. Все основные производители мыши уже имеют гуртовщиков мыши для Окон 95.

Перед тем как вы будете закреплять гуртовщика мыши, сделайте заднюю-верхнюю копию ваших досье. Почистить ваш винчестер имеет смысл. У вас должен быть старт-вверх диск от Окон 95.

После того, как вы закрепили нового гуртовщика, скорее всего ваши проблемы решены. Если они остались, напишите в Службу Техничного Упора Microsoft, и вашим случаем займется Особый Отдел.

Для эффективной помощи техничного упора, наш инженер должен знать торговую марку вашей мыши, тип (в-портовая мышь, периодическая мышь, автобусная мышь, Полицейский Участок /2 мышь, без поводка мышь, гениталий на гусеничном ходу и т.п.), версию гуртовщика, производителя компьютера (матери-доски), положение портов и рубильников на матери-доске (и расклад карт), а также содержимое досье Авто-#####.bat, config.sys и Сапог-полено.txt.

Кроме того, несколько полезных советов:

1) не закрепляйте себе Окна 95 в то же самое место, где у вас закреплены Окна 3.икс, вы не сможете хорошо делать кое-что привычное.

2) если вы новичок под Окнами 95, привыкните к новым возможностям мыши. Щелкните по левой почке — выделите пункт, щелкните по правой кнопке меню с контекстом всплывет, быстро ударьте два раза по левой почке — запустите повестку в суд.

4) отработайте быстрый двойной удар по почкам мыши с помощью специального тренажера на пульте управления Окнами 95.

Специалисты Microsoft компании после большого числа опытов выявили, что наиболее эффективной командой из-под Окон 95 является «Послать на ...», которая доступна в любом времени и месте при ударе по правой почке мыши. Если вы только что закрепили себе окна 95, вы сумеете послать только на А (Б) и в специальное место «Мой портфель». Но по мере того как вы будете закреплять себе новые программы для Окон 95, вы начнете посылать на все более сложные и интересные места и объекты.

Особую эффективность команда «Послать на ...» приобретет при передачи посланий через Е-почту и общение с вашими коллегами и друзьями в местной сети-работе. Попробуйте мощь команды «Послать на ...», и вы быстро убедитесь, что без нее трудно существовать под Окнами 95.

Пишите нам и помните, что Microsoft компания всегда думает о том, как вас лучше сделать.
Пользователь будет получать то, что обычно нужно среднестатистическому консьюмеру по мнению Гугла. Уже сейчас, стоит отойти чуть в сторону от «типовых» запросов как начинается война с гугловой подгонкой запроса под выдачу. Причем порой его методы вызывают восхищение своей незамутненной наглостью.
Два слова в запросе — уже много. Одно вполне можно выкидывать. Оставить два слова из пяти вполне допустимо. Показывать, что слово выкинуто можно, но не обязательно.
В особо запущеных случаях можно выкинуть запрос целиком


Чем специфичнее слово, тем оно менее важно — на запрос «Error 4321ABFF» лучшим результатом будет статья в Википедии об ошибках.
Вообще, Википедия — лучший источник. Если запрос не подходит под статью в Википедии, вероятно в нем ошибка, которую стоит исправить. Если под статью в Википедии подходит половина запроса, то она все равно лучше, чем точные результаты на других сайтах.
Синоним — понятие растяжимое. Антонимы, похожие слова, вплоть до «слово имеет какое-то отношение к теме», исправление «опечаток». Где-то полгода назад гугл мне на запрос, содержавший 1985, как «совпадение» подсвечивал 1986, сейчас правда воспроизвести это не получается. Зато по запросу «NASA Space Shuttle budget 1985» упорно подсвечивает «Space Station». Так же вполне можно сначала исправить «опечатку» а потом уже искать синонимы для «исправленного» слова.
Запросы на «неродном» языке, если он прямо в настройках не указан — лотерея. Вводишь запрос с российского IP на английском, может выдаст нормальные результаты, а может решит, что юзер просто случайно свой язык забыл и нужно ему помочь, перевести его запрос на русский и потом уже искать.
Никакого «понимания» запроса гугл не демонстрирует, и «давать пользователям то, что им нужно» он не может. Часть проблем решается вербатимом и кавычками, но у них свои особенности и они не панацея.
Накипело.
Так вы продолжайте вычисления:

23.10^i = cos(log(23.10)) + i*sin(log(23.10)) ≈ -0.999998 + i*0.00176004
Россия — это страна с очень высокими налогами и низким уровнем социального сервиса.

Это такие привычные мифы, которые все повторяют. Налоги у нас не самые высокие.

Что? Низкие налоги? Ты думаешь, что только 13 процентов платишь? Россиянин платит примерно 55% от своего дохода.


Не самые высокие != низкие налоги.

Давайте посчитаем правильно:

При расчете налогов исходят из т.н. «суммы начисленного» в 100 рублей.

13% НДФЛ платят как бы сами сотрудники (фактически бухгалтерия предприятия занимается этим).
Это 13 рублей НДФЛ.
87 рублей выдается «на руки»

Остальное идет сверх 100 рублей — «платит предприятие»
5,1% — это медстраховка обязательная.
2,9% — это соцстрах

Итого собственно налогов с зарплаты = 13 + 5,1 + 2,9 = 21 рубль.
На этом налоги с зарплаты заканчиваются.

При 87 рубля полученных на руки, выплачивается 21 рубль налогов.

Далее — 22% в пенсионный фонд. А с дохода свыше 1 150 000 в год (для ИТ это вполне реальные цифры, всего то нужно получать более 96 000 в месяц) — 10% в пенсионный фонд.

Однако считать отчисление в пенсионный фонд налогами некорректно.

Нынешние пенсии выплачиваются за счет ныне работающих. Так же и вы будете получать пенсию. Это фактически просто платеж, проходящий между поколениями.

Тут можно сказать, что «плачу 22% много лет, а пенсии копейки буду получать мало лет до смерти».

Однако рассмотрю конкретную ситуацию, про тех людей, что мне известно:
Есть я, моя жена, моя сестра, два ее бывших мужа, два моих друга с женами.
Нас всех ныне работающих 9 человек.
На нас всех имеется 3 бабушки примерно по 25 лет как на пенсии каждая. И 6 наших родителей на пенсии последние 10 лет. Причем из них 5 женщин, так что предположительно пенсию они будут получать еще лет 15-20, так как женщины живут дольше.
Итого — те же 9 человек пенсионеров.

Я плачу в пенсионных отчислений с зарплаты 200 000 рублей, что составляет 22% до суммы 1 150 000 и 10% с суммы свыше этого. То есть 253 000 в год по ставке 22% и 125 000 по ставке 10%. То есть в месяц получается я плачу на пенсии 31 000 рублей.

Моя жена платит в пенсионный с суммы 90 000 рублей, то есть по 22%. Это 19 800 в месяц

Один мой друг платит пенсию с зарплаты 25 000. Это 5 500 в месяц.
Его жена платит пенсию с зарплаты 60 000 рублей (да, она более официально трудоустроена). Это по 13 200 в месяц.

Остальные 5 человек из нас — ни моя сестра, ни ее два бывших мужа, ни второй друг со своей женой — официально не работают.
Из них второй друг не работает официально уже более 10 лет.

Остальные 4 человека из нас 9 — вообще никогда не работали официально и никогда в пенсионный фонд ничего не отчисляли. При том, что их родители и их бабушки пенсию получают уже много лет как.

Таким образом на 9 пенсионеров 9 ныне работающих, о которых я знаю точно — выплачивают в пенсионный фонд 70 000 рублей.

У двоих наших бабушек пенсия 25 000-30 000 рублей у каждой (то есть это уже 50 000 — 60 000 пенсий). У остальных 7 пенсионеров пенсия 10 000 — 15 000.

Итого 130 000 — 150 000 выплаченных денег пенсионерам на 70 000 денег на пенсии, полученных с ныне работающих.

При том, что женщины на пенсии живут порядка 25 лет, а мужчины порядка 5 лет (я сужу по своим родственникам), ну а выплачивают со своей зарплаты ныне работающие порядка 40 лет — тут баланс начинает сходится.

Поэтому я бы не считал отчисления в пенсионный фонд как налог. Это просто платеж между поколениями — одно поколение его выплачивает, а другое поколение его получает.

Из налогов есть еще налоги предприятий, которые, очевидно, включаются в стоимость товаров и услуг и любой потребитель их платит косвенно.

Есть разные системы налогооблажения.

Производители товаров и крупные оптовики предпочитают работать в общей системой налогооблажения. Там 20% на товар получается.
Покупая товар у своих поставщиков с 20% НДС и продавая с 20% НДС покупателям такие производители/оптовики платят не 20% НДС, а 20% с разницы между продажей и покупкой. То есть покупая по 100 рублей товар и продавая его за 200 рублей ты платишь НДС в 17 рублей, что составляет 8,5% от суммы продажи.

А вот мелкие торговцы розничные и поставщики услуг (в т.ч. в ИТ, к которым относится, к примеру, моей предприятие) предпочитают работать с упрощенной системой налогоблажения. Наше предприятие совершенно честно платит 1% с прибыли.

Более крупные торговцы — работают по налогооблажению ЕНВД (зависит от кучи местных условий, например, от числа работников). Базовый коэффициент 15%. И, к примеру, ИП по ЕНДВ освобождены от НДФЛ. Так что +15% -13% остается 2% налога.

Есть еще 6% упрощенное налогооблажение.

Есть еще акцизы, что касаются отдельных отраслей (алкоголь, нефтяка).

Считаем по 20% — это все же большая часть товаров:

Вспоминаем про зарплату:
87 на руки, 21 рубль.
Из денег «на руки» 20% уйдет в налоги, это 17,4 рубля

Таким образом, с «заработанных» 87+21 = 108 рублей на налоги ты отдаешь прямо или косвенно 21+17,4 = 38,4.

38,4 от 108 рублей это 35%
Плюс еще по мелочи, например, смешные сотни рублей в год с человека налога на имущество и транспортного налога.

И плюс акцизы.

Более точные цифры получают только в результате сложных исследований.
Просто сошлюсь на них:

В PricewaterhouseCoopers вычислила, что в средний россиянин отдает государству 47,4 процента заработанного. Это близко к оценке декана экономического факультета МГУ Александра Аузана, который говорит о 48 процентах.

www.pwc.com/gx/en/services/tax/publications/paying-taxes-2019/explorer-tool.html
youtu.be/zuxp2R3meow
Или в Японии несложно получить high skilled professional обычному инженеру (не тимлид) в обычной японской компании при наличии нормального образования, опыта работы 10+ лет по специальности и сданных языковых тестов.
А в случае с иностранной компанией или японской корпорацией умеющей работать с иностранцами (в обеих случаях зп заметно выше, а зарплата даёт больше всего поинтов), то даже японский язык и master's degree не нужен.
В итоге, после получения такой визы, через год допускают до оформления перманента. И даже если поинтов совсем мало, то через три.
www.immi-moj.go.jp/newimmiact_3/en/pdf/171110_leaflet.pdf
Представьте, что программист видит решение задачи как прямую (сверху вниз), обозначим D.
Но в реальности будут вопросы, уточнения, недопонимание и все такое, т.е. реально время на решение задачи пойдет по окружности, диаметр который мы уже обозначили D.
Т.е. это будет пол окружности. Длина половины окружности будет: 2 * pi * R / 2
Т.к. R — это наше время D/2, то выходит, что наше время задачи, в реальности, выльется:
(2 * pi * D / 2) / 2 = pi * D / 2
Как-то так ))

Information

Rating
Does not participate
Registered
Activity