[Ответить в тред] Ответить в тред

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 505 | 52 | 193
Назад Вниз Каталог Обновить

Большинство программистов не умеет программировать Аноним 27/06/16 Пнд 21:36:56  781524  
14670526165280.jpg (71Кб, 604x362)
«Проведя достаточно собеседований, я понял, что при написании кода неопытные люди спотыкаются вовсе не на сложных и неочевидных задачах, и даже не на мелких задачах (например, реализовать связный список). Больше всего проблем у них вызывают совершенно тривиальные задачи.

Я решил разработать набор вопросов, которые позволили бы мне быстро идентифицировать таких «недопрограммистов». Вопросам такого рода я дал название «FizzBuzz questions», в честь игры, в которую играют британские школьники. Типичный FizzBuzz question выглядит следующим образом:

Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»

Нормальный программист должен написать такую программу на бумажке за пару минут. Но вот что интересно: многие люди с профильным образованием вообще не могут справится с этой задачей. Были даже случаи, когда кандидаты, подававшие резюме на вакансию «Senior developer» тратили на эту программу больше 15 минут.»

https://habrahabr.ru/post/298134/

Вопрос в том числе к тем, у кого есть опыт проведения собеседований - всё правда настолько плохо?
Аноним 27/06/16 Пнд 21:40:38  781533
>>781524 (OP)
баян
Аноним 27/06/16 Пнд 21:50:11  781551
так на форматике программировать не учут же
Аноним 27/06/16 Пнд 21:50:29  781552
надо всё самому
всё самому
а мне лень
Аноним 27/06/16 Пнд 21:56:44  781559
>>781533
Я его 4 года назад впервые увидел, но обсудить всё равно интересно.
Аноним 27/06/16 Пнд 22:04:25  781570
14670542651660.jpg (52Кб, 691x510)
>хабр
>интересная статья
>ожидаешь, что это перевод
>заходишь на сайт
>да, это перевод
Аноним 27/06/16 Пнд 22:14:18  781585
14670548587690.jpg (9Кб, 260x194)
>>781524 (OP)
Ну с начало надо написать тест,

потом долго думать как написать эту в функциональном стиле.
Аноним 27/06/16 Пнд 22:29:27  781607
>FizzBuzz
Иди нахуй с этим говном.
Аноним 27/06/16 Пнд 22:33:21  781610
>>781524 (OP)
Эй, не абузь хипсетеров только потому, что они бесполезные чмошники! Это неэтично
Аноним 27/06/16 Пнд 22:33:29  781611
>>781585
Я тоже долго думал, но у меня все равно получилось какое-то ifthenelse говно.
(1..101)
.map(|x| {
if x % 15 == 0 {
println!("fizzbuzz");
} else if x % 5 == 0 {
println!("buzz");
} else if x % 3 == 0 {
println!("fizz");
} else {
println!("{}", x);
}
})
.count();

Сама задача мне не нравится тем, что тут надо знать свойство чисел. Не помню как оно называется. А это собсно матан, а не программирование
Аноним 27/06/16 Пнд 22:34:49  781613
>>781524 (OP)
Это как с математиками, котоыре могут в свои гомологии ненулевые, но сыплются на простых школьных задачках.
Аноним 27/06/16 Пнд 22:43:08  781627
>>781611
> остаток от деления
> матан

А вообще, самое элегантное решение, которое я когда-либо видел:
defmodule FizzBuzz do
defp test(0, 0, _), do: "FizzBuzz"
defp test(0, _, _), do: "Fizz"
defp test(_, 0, _), do: "Buzz"
defp test(_, _, n), do: n

defp match(n), do: test(rem(n, 3), rem(n, 5), n)

def create(range), do: Enum.map(range, &match/1)
end
Аноним 27/06/16 Пнд 22:47:05  781629
>>781613
Простые школьные задачки не имеют никакого отношения к математике.
Типичный программист за всю свою карьеру пишет сбалансированное дерево, разворачивает связанный список или хуиту из шапки ровно 0 раз.
Аноним 27/06/16 Пнд 22:47:48  781631
>>781613
Паста про провинциализованность математики.тхт
Аноним 27/06/16 Пнд 22:48:09  781632
>>781631
ну прастити
Аноним 27/06/16 Пнд 22:49:33  781633
>>781627
Простое и понятное решение с ифами и элсами намного лучше чем эта элегантность.
Аноним 27/06/16 Пнд 22:50:19  781634
>>781633
Мне просто паттерн матчинг нравится
Аноним 27/06/16 Пнд 22:52:27  781637
>>781629
Мне всегда казалось, что фишка физзбазза - показать девелоперу, что писать просто - это нормально и можно писать три сравнения, а не выделять абстрактные хуиты с фабриками на каждое маленькое требование.
Аноним 27/06/16 Пнд 22:53:22  781639
>>781637
Нет, фишка физзбазза - проверка базовых умений программирования
Аноним 27/06/16 Пнд 22:54:34  781642
>>781629
Чо, бля? Для тебя связный список revers'нуть - проблема?
Аноним 27/06/16 Пнд 22:56:40  781647
А зачем шлепать 3 условия?

двух хватит. миомоАнон
Аноним 27/06/16 Пнд 22:58:41  781649
14670575214240.jpg (58Кб, 808x713)
Нанимая джанго-макаку, мне совершенно поебать, сможет ли он реализовать fizzbuzz.

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

Аноним 27/06/16 Пнд 23:02:17  781651
преломите колено перед питонобогом 100к в секунду

if number % 3 == 0 and number % 5 == 0:
return 'Fizz Buzz'
elif number % 3 == 0:
return 'Fizz'
elif number % 5 == 0:
return 'Buzz'
else:
return str(number)
Аноним 27/06/16 Пнд 23:17:11  781673
>>781524 (OP)
for (short x = 1; 100 >= x; ++x)
{
switch (char t = x % 15)
{
case 0:
case 3:
case 6:
case 9:
case 12: std::cout << "Fizz"; if (t) break;
case 5:
case 10: std::cout << "Buzz"; break;
default: std::cout << x;
}
std::cout << '\n';
}
Аноним 27/06/16 Пнд 23:31:53  781693
>>781642
Ты не понял о чем мы здесь говорим.

>>781634
ПМ без автопроверки на тотальность хуже чем его отсутствие.

>>781637
Не думаю что физбаз достигает этой цели.

>>781639
Физбазы - это проверка базовых умений программирования, полностью невостребованных в современном программировании.
Аноним 27/06/16 Пнд 23:33:09  781697
>>781693
>Физбазы - это проверка базовых умений программирования, полностью невостребованных в современном программировании.
Может человек не знает про циклы и ифы. Именно это и проверяет физзбазз
Аноним 27/06/16 Пнд 23:35:18  781703
>>781673
>%
Очень дорогая операция. Делается у тебя 100 раз.

>>781697
Человек знает про циклы и ифы. Но он не умеет применять их к таким задачам. К задачам "перебрать всех пользователей по id, найти тех у кого рост выше двух метров" он умеет.
Аноним 27/06/16 Пнд 23:40:19  781709
>>781703
>Очень дорогая операция. Делается у тебя 100 раз.
Пошел нахуй, мразь.
Аноним 27/06/16 Пнд 23:41:40  781710
>>781703
Без разрастания кода лучше не сделать. Понятно, что можно захуярить машину Даффа или вообще на шаблонах нагенерировать сразу итоговую строку, но таки байтоебство актуально обычно в микрухе, а там память дороже тактов.
Аноним 27/06/16 Пнд 23:48:30  781714
> «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»

Как они сука заебали со своими «Fizz», «Buzz», «FOO» -пидорье хипстерское
Аноним 27/06/16 Пнд 23:49:30  781716
>>781710
Хотя бы не проверять деление следующих двух чисел после делящегося без остатка на 3 на делимость без остатка на 3 - можно было догадаться? Это всего один счетчик, два инкремента и два целочисленных сравнения - против очень дорогой операции %.



Аноним 27/06/16 Пнд 23:50:53  781717
>>781714
Предпочитаешь чтобы тебя попросили назвать не менее пяти видов локов, применяемых в Java и имеющихся в ней - с их преимуществами и недостатками?
Аноним 27/06/16 Пнд 23:54:10  781718
>>781717
предпочитаю запретить нахуй эти слова:
foo, bar, fizz, buzz
Аноним 27/06/16 Пнд 23:55:35  781719
>>781716
>против очень дорогой операции %
Пошел нахуй.
Аноним 27/06/16 Пнд 23:55:56  781720
>>781718
hello and world, also
Аноним 27/06/16 Пнд 23:57:33  781721
>>781720
>hello and world
ну эта фраза меня вполне устраивает
Аноним 28/06/16 Втр 00:05:54  781724
>>781524 (OP)
Хули тут физбазать? Держи однострочник.

Stream.iterate(1, i -> i + 1).map(i -> (i % 15) == 0 ? "FizzBuzz" : (i % 3) == 0 ? "Fizz" : (i % 5) == 0 ? "Buzz" : i).limit(100).forEach(System.out::println);
Аноним 28/06/16 Втр 00:11:02  781726
притащили говно со швабры
Аноним 28/06/16 Втр 00:12:50  781728
>>781726
там швабрабляди даже это говно обсуждают, когда двачеры уже все решили и абассали
Аноним 28/06/16 Втр 00:19:47  781734
>>781703
>Человек знает про циклы и ифы. Но он не умеет применять их к таким задачам. К задачам "перебрать всех пользователей по id, найти тех у кого рост выше двух метров" он умеет.
Только вот зачем нужен в 2016 г. специалист, решающий такую типовую задачу перебором вместо лямбда-функции? Или, если язык не позволяет, то зачем нужен такой язык?
Аноним 28/06/16 Втр 00:24:50  781738
>>781734
Покажи свое решение, физбазан.
Аноним 28/06/16 Втр 00:27:17  781741
>>781734
>Только вот зачем нужен в 2016 г. специалист, решающий такую типовую задачу перебором вместо лямбда-функции?
Для того чтобы решать типовые задачи, клепать формы, отчеты, бизнес-логику.
Аноним 28/06/16 Втр 00:28:01  781743
>>781738
var result = Employees.Where(e => e.Height > 2);
Аноним 28/06/16 Втр 00:29:07  781745
>>781743
Неверно.

SELECT * FROM Employee AS e WHERE e.height > 2;
Аноним 28/06/16 Втр 00:29:41  781746
>>781741
Всё это очень просто решается декларативно без перебора всего массива в лоб, причём в 2016 уже банальными быдлокодерами.
Аноним 28/06/16 Втр 00:31:36  781747
>>781746
Ну то есть не всё решается, а конкретно поиск в массивах, фильтрация, select'ы и т. д. Скоро школокодеры и быдлокодеры забудут, что такое индексы и цикл for.
Аноним 28/06/16 Втр 00:33:52  781748
В любом случае эта программа будет выполнена со скоростью не менее O(n). А цикл фор - это и есть самый оптимальный проход.
Аноним 28/06/16 Втр 00:34:06  781749
>>781746
>>781747
Как что-то плохое. Интернал итерейшн > экстернал быдлкодерс эдишн итерейшн.
Аноним 28/06/16 Втр 00:40:21  781751
>>781748
>со скоростью не менее O(n)
n может быть равен стоимости операции деления по модулю, а может быть - стоимости операции инкремента и сравнения. Это два очень разных n.
Аноним 28/06/16 Втр 00:41:54  781752
>>781747
>Скоро школокодеры и быдлокодеры забудут, что такое индексы и цикл for.
Тогда тем более неясно, зачем заставлять их писать Fizz Buzz. Или какой-нибудь двусвязный список.
Аноним 28/06/16 Втр 01:00:01  781767
>>781524 (OP)
>Я решил разработать набор вопросов, которые позволили бы мне быстро идентифицировать таких «недопрограммистов»
Охуеть. Только вот реально на интервью вопросы "назовите минимум 20 фреймворков в которых вы про" и "кем вы видите себя через 5 лет в нашей компании"
Всем срать, насколько ты умеешь кодить и можешь в алгоритмы. Надрессирован на нужные фремворки? Проходишь. Не надрессирован? Вы нам не подходите.
Аноним 28/06/16 Втр 01:12:25  781780
http://pastebin.com/ySfx9BLV
Аноним 28/06/16 Втр 01:15:34  781783
>>781780
Ты даже задание выполнить не можешь правильно, императивный наркоман.
Аноним 28/06/16 Втр 01:17:00  781784
>>781783
а что не так то?
Аноним 28/06/16 Втр 01:17:49  781785
>>781783
Код написан идеально. Я тоже так у себя в голове сделал.
Аноним 28/06/16 Втр 01:24:47  781787
>>781784
Он императивен.
>>781785
Ну, вообще я не заметил конкатенации под ночь, так что я частично обосрался.
Аноним 28/06/16 Втр 01:43:56  781796
>>781767
Назови же фреймворк, пользуясь которым, не требуется кодить.
Аноним 28/06/16 Втр 01:59:37  781802
>>781784
нельзя же строки сравнивать как "==" в сишной дрисне,
Аноним 28/06/16 Втр 02:44:27  781811
> Согласитесь, всё это совершенно базовые вещи, и если человек затрудняется с ответом на подобные вопросы, значит у него попросту нет опыта программирования.

Да потому что сука сегодняшнему програмисту надо столько говна знать, что в голове ни на что другое места не останется. Понятное дело что он будет где то путаться и тормозить, вспоминать какие там есть вообще методы перебора, какой из них лучше использовать и т.д. Нельзя знать настолько огромную теорию и за секунду сообразить понять и сделать то что от тебя требуется.
Аноним 28/06/16 Втр 02:50:27  781812
>>781811
>Нельзя знать настолько огромную теорию
а нахуй тебе огромная теория, наркоман чтоли?
Аноним 28/06/16 Втр 04:44:39  781827
>>781812
Российские реалии это быть человеком-оркестром.
Аноним 28/06/16 Втр 04:50:08  781831
14670786091170.png (6Кб, 299x203)
>>781524 (OP)
> Но вот что интересно: многие люди с профильным образованием вообще не могут справится с этой задачей. Были даже случаи, когда кандидаты, подававшие резюме на вакансию «Senior developer» тратили на эту программу больше 15 минут.»

Аффтар поди шютит, ибо такое говно уровня хелловордика пилится за 2 минуты даже если аццки тупить и философствовать над ним.

Хотя если подумать то сейчас столько-то типа-программист-обезьян развелось что вполне могут и не осиливать, лол.
Аноним 28/06/16 Втр 04:56:02  781833
>>781831
>Аффтар поди шютит
Автор может и пиздеть, потому что ни имен неосиляторов физбаза, ни даже фамилий не называет, а этак и я могу статью написать, мол ГЛЯДИТЕ ТОЛЬКО ДВА ИЗ МИЛИЛОНА ЧЕЛОВЕК УМЕЮТ ВДЫХАТЬ ПРАВОЙ НОЗДРЕЙ И ВЫДЫХАТЬ ЛЕВОЙ, НО Я ВАМ ИХ НЕ НЕ НАЗОВУ
Аноним 28/06/16 Втр 05:07:52  781835
>>781833
Да я просто не сразу смог поверить что вообще могут быть такие дауны среди senior developer, подумал типа аффтар преувеличивает и просто для примера завернул.
Но потом все же вспомнил каким тупым уебищем является среднестатистический современный кодер и таки поверил.
Аноним 28/06/16 Втр 05:13:58  781838
>>781811
> Понятное дело что он будет где то путаться и тормозить, вспоминать какие там есть вообще методы перебора, какой из них лучше использовать и т.д.

Отмазки какие-то.
Любой норм программер у которого таки есть опыт просто возьмет и применит решение "в лоб" в таких случаях, и оно будет включать в себя так же оценку производительности в разумных пределах (чтобы без говнокодерских тормозов, но и без ультра оптимизаций). Это все происходит прямо-таки на автомате и во время прочтения условий.
И да, даже сама по себе попытка поиска каких-то шаблонных методов и алгоритмов для решения таких хелловордиков -- очевидный признак квадратно-гнездового мышления
Аноним 28/06/16 Втр 10:37:41  781929
14670994618570.png (22Кб, 439x333)
Сишковариант от мимонепрограммиста. Годно или нет?
Аноним 28/06/16 Втр 10:45:46  781931
>>781633
Двачую.
Аноним 28/06/16 Втр 11:30:39  781943
Мое решение:
http://ideone.com/VB8hOC
мимо-нюфак
Аноним 28/06/16 Втр 11:32:25  781945
>>781802
можно блядь
Аноним 28/06/16 Втр 11:35:57  781947
>>781524 (OP)
Что за манямирок?
Любой джун такое напишет без проблем за минуту.
Вы типа себя убеждаете что большинство программистов лохи и вы лучше их или в чем смысмл треда?
Аноним 28/06/16 Втр 11:47:45  781953
>>781947
Человек может банально волноваться и тупить на собеседовании.

Ясен хуй, что такая хуйня - это уровень 10 класса, или когда там на информатике паскаль проходят.

https://ideone.com/YXuxWS
Аноним 28/06/16 Втр 11:58:18  781961
>>781947
Удваиваю. физбаз уже протухло, хочется новых тривиальных задач.
>>781929
Выглядит неплохо, только всю оптимизацию пожирает printf. Я бы переписал с путc, а в конце флэш еще навернул.
Аноним 28/06/16 Втр 11:59:23  781962
>>781961
> только всю оптимизацию пожирает printf
Вы тут совсем ебанулись? Какая нахуй оптимизация???

Кот и яйца.жпг
Аноним 28/06/16 Втр 12:08:46  781969
14671049270250.jpg (6Кб, 259x194)
>>781962
Когда писал, думал получится смешно. В стиле /pr
Аноним 28/06/16 Втр 12:25:44  782000
14671059448620.png (21Кб, 433x334)
>>781961
Ты прав, принтф же по идее делает лишние проверки каждого символа. Компилятор, конечно, может легко и сам заменить принтф на путс, но все равно так будет правильнее. Что такое флэш? fflush? Нахуя?

Алсо, запилите кто-нибудь для лулзов максимально оптимизированный физзбазз на каком-нибудь асме. Интересно было бы посмотреть.
Аноним 28/06/16 Втр 12:28:28  782002
>>781961
Вариаций может быть много. Даже малейшее изменение поможет справиться с выучившими физбаз наизусть лохами. Например, пропускать четные числа. Или посчитать сумму всех чисел, делящихся на 3 и 5.
Аноним 28/06/16 Втр 12:29:45  782005
>>782002
> Или посчитать сумму всех чисел, делящихся на 3 и 5
Ты серьзно?
filter(x => x % 15 == 0).sum? Вот это поможет?
Аноним 28/06/16 Втр 12:30:27  782008
>>782000
Максимально оптимизированный будет на крестах на шаблонах, где все расчитается во время компиляции и программа просто выведет готовую строку.
Аноним 28/06/16 Втр 12:31:57  782009
>>782008
Значит - достаточно границу "0..100" получать в рантайме, чтобы это не работало.
Аноним 28/06/16 Втр 12:32:04  782010
>>781961
Запили мне функцию, которая получает строку и говорит палиндром это или нет. Палиндром - слово, которое читается одинаково в обе стороны. Типа "Аргентина манит негра".
Аноним 28/06/16 Втр 12:32:07  782011
>>782008
Добавить условие, что верхняя граница (100 в данном примере) вводится пользователем.
Аноним 28/06/16 Втр 12:33:31  782014
>>782010
> Типа "Аргентина манит негра"
Не палиндром - разный регистр. Или так и должно быть?

В любом случае - alias isPalindrome = (str) +> str == str.reverse
Аноним 28/06/16 Втр 12:34:15  782015
>>782014
Не, нихуя, такое я и сам увижу. Ты сделай чтоб по Аргентине работало.
Аноним 28/06/16 Втр 12:35:11  782016
>>782015
Ну блять, тогда
alias isPalindrome = (str) +> str.toLower == str.reverse.toLower
Аноним 28/06/16 Втр 12:35:48  782017
>>782016
Вот ты и обосрался. Следующий.
Аноним 28/06/16 Втр 12:36:28  782019
>>782017
Лол, это схуяле?

Давай тестовый пример в студию, где это не сработает
Аноним 28/06/16 Втр 12:39:18  782023
>>782019
Даже понять не можешь, пиздец.
Аноним 28/06/16 Втр 12:39:31  782024
>>782023
>кукарек
Аноним 28/06/16 Втр 12:42:17  782026
>>781649
синглтон - чек
декоратор - чек
дескриптор - чек
контекст-менеджер - чек
mvc - django не MVC
миксин - чек
как валидирует входные данные - ВУТ? валидирую в формах, вьюхах, на фронтенде валидирую
Аноним 28/06/16 Втр 12:42:22  782027
>>782024
Я серьёзно, ты проверь.
Аноним 28/06/16 Втр 12:43:47  782029
>>782027
А, ты хочешь чтобы еще пробелы игнорировало? Ну ок, ща модифицирую.
Аноним 28/06/16 Втр 12:44:14  782030
>>782029
А уже всё.
Аноним 28/06/16 Втр 12:49:47  782038
Сосите:
http://ideone.com/dpN5kg
Аноним 28/06/16 Втр 12:50:32  782042
>>782038
Найс оптимизировал, бро!
Аноним 28/06/16 Втр 13:00:24  782051
>>782010
Наверно это будет zip и reverse? А как оптимизировать, ума не приложу.
Аноним 28/06/16 Втр 13:07:00  782057
>>781716
>всего один счетчик
>свободно 0кб из 64кб
Аноним 28/06/16 Втр 13:07:58  782058
14671084790530.png (25Кб, 320x410)
(работает только с однобайтовыми кодировками)
Аноним 28/06/16 Втр 13:15:21  782065
>>782058
http://pastebin.com/iMyRcq3H

Работает с чем угодно
Аноним 28/06/16 Втр 13:59:38  782111
>>781633
>ифами

блеванул
Аноним 28/06/16 Втр 14:02:02  782115
>>782058
>>782065
>>782038
>>782000
>>781953
>>781943
>>781929
>>781780

перепись байтодаунов окончена
Аноним 28/06/16 Втр 14:02:37  782117
>>781697
>циклы и ифы
это говно никому не нужно
Аноним 28/06/16 Втр 14:05:45  782121
>>781524 (OP)
Из зекачеров 100% никто FizzBuzz без ошибок не напишет, даже за пару дней.
Аноним 28/06/16 Втр 14:08:56  782128
fizzbuzz проверяет скорее не навыки, а уверенность программиста. Любой, кто тратит много времени на эту задачу, просто начинает загоняться на тему "ох епт, сказали, что задачка простая, а у меня какое-то кривое говно с тремя if'ами получилось, надо поискать решение получше". Обычно такие разработчики прогоняют всю эту логическую цепочку в уме, не написав ни строчки кода. А реально, можно писать работающий код годами и запнуться на 10 минут этой херне. Уж не будет ли вменяемый человек оспаривать тот факт, что этот человек действительно написал весь свой предыдущий код? Так и живем.
Аноним 28/06/16 Втр 14:11:57  782135
>>781524 (OP)
дебил
Аноним 28/06/16 Втр 14:34:58  782193
>>782010
fn _is_palindrome(s: String) -> bool {
let l1: usize = s.len();
let l2: usize = s.chars().zip(s.chars().rev().take(l1/2 + l1%2)).take_while(|x| {
x.0 == x.1
}).count();

return l1/2 + l1%2 == l2;
}

Как смог оптимизировал. Это пиздец утомительно.

Где можно еще таких занимательных задач с лучшими и красивейшими ответами найти? Без матана.
Аноним 28/06/16 Втр 14:50:07  782244
>>781748
Я выполню программу за O(1) и без цикла for.

print "12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19BuzzFizz2223FizzBuzz26Fizz2829FizzBuzz3132Fizz34BuzzFizz3738FizzBuzz41Fizz4344FizzBuzz4647Fizz49BuzzFizz5253FizzBuzz56Fizz5859FizzBuzz6162Fizz64BuzzFizz6768FizzBuzz71Fizz7374FizzBuzz7677Fizz79BuzzFizz8283FizzBuzz86Fizz8889FizzBuzz9192Fizz94BuzzFizz9798FizzBuzz";
Аноним 28/06/16 Втр 14:58:16  782253
>>781524 (OP)
ну хуй знает, вроде обычным циклом дача решается.


Аноним 28/06/16 Втр 15:07:24  782264
>>782244
Хорошее решение в лоб. Не каждый макакен до такого додумается.
Аноним 28/06/16 Втр 15:09:32  782265
>>782264
Но он не додумался - первый же до этого дошел >>782038
Аноним 28/06/16 Втр 15:26:03  782287
>>782244
>>782264
O(1) по времени, но O(N) по памяти. Для повторяющегося вывода это неприемлемо, ибо когда техзадание поменяется и станет 100 000 000 вместо 100, ты соснешь и придется переписывать в спешке.
Аноним 28/06/16 Втр 15:32:10  782294
>>781524 (OP)
Спектрум-элита неспешно вкатывается в тред, обоссывая школоту и хипстеров.

10 FOR I=1 TO 100
20 LET S$=""
30 IF INT(I/3)<>I/3 THEN GOTO 50
40 LET S$=S$+"Fizz"
50 IF INT(I/5)<>I/5 THEN GOTO 70
60 LET S$=S$+"Buzz"
70 IF LEN(S$)=0 THEN LET S$=STR$(I)
80 PRINT S$
90 NEXT I
Аноним 28/06/16 Втр 15:35:34  782300
>>782294
Да это какое-то говёное комбо. For, if, goto - полный набор.
Аноним 28/06/16 Втр 15:42:03  782310
14671177232160.jpg (230Кб, 1920x1080)
>>781524 (OP)
Накидал в блокноте за пару минут решение на си хэше. Меня возьмут работать программистом? :D

for(var i = 1;i < 101;i++)
{
if(i%3==0 && i%5==0) Console.WriteLine("FizzBuzz");
else if(i%3==0) Console.WriteLine("Fizz");
else if(i%5==0) Console.WriteLine("Buzz");
}
Аноним 28/06/16 Втр 15:42:47  782313
>>782310
сосач не умеет в отображение говнокода
http://pastebin.com/KGCdCuVD
Аноним 28/06/16 Втр 15:43:59  782316
>>782313
Не возьмут.

запусти его и сам увидишь почему
Аноним 28/06/16 Втр 15:45:08  782317
>>782310
забыл что еще надо просто число выводить
http://pastebin.com/mMC1j1NG
Аноним 28/06/16 Втр 15:50:06  782322
>>782300
Зато работает без единого разрыва бага.
Сегодня шел по рынку и увидал хипстера в футболке "Go", ну я подскочил и резко переебал ему в щи с вертушки, потому что угорел по Бейсику. Пацаны, дух старой школы живет только в BASIC, FORTRAN, FORTH, ASSEMBLER, где пацаны живут полной жизнью и ебут систему в рот! Только ZX Spectrum, только хардкор! Пацаны, ебашьте хипстеров, угорайте на портах и прерываниях, любите семью, пацанов и сцену!
Аноним 28/06/16 Втр 15:52:11  782324
>>782322
А у меня на чердаке валяются 3 клона спектрума - "специалист" и еще пара каких-то самопайных железяк.
Я в детстве на них в игори играл.
Аноним 28/06/16 Втр 16:02:05  782341
>>782322
>FORTH
Кто-нибудь может на этом запилить решение задания с палиндромами?
Аноним 28/06/16 Втр 16:03:30  782343
>>782324
В Диззи небось играл, а Элитку не осилил.
Аноним 28/06/16 Втр 16:27:06  782375
http://pastebin.com/cyCbWVPh
Аноним 28/06/16 Втр 16:27:51  782376
>>782375
c первого раза ктати, не компиля и не запуская отладчик
Аноним 28/06/16 Втр 16:28:18  782377
А Р Г Е Н Т И Н А М А Н И Т Н Е Г Р А
Р Г Е Н Т И Н А М А Н И Т Н Е Г Р А А
Г Е Н Т И Н А М А Н И Т Н Е Г Р А А Р
Е Н Т И Н А М А Н И Т Н Е Г Р А А Р Г
Н Т И Н А М А Н И Т Н Е Г Р А А Р Г Е
Т И Н А М А Н И Т Н Е Г Р А А Р Г Е Н
И Н А М А Н И Т Н Е Г Р А А Р Г Е Н Т
Н А М А Н И Т Н Е Г Р А А Р Г Е Н Т И
А М А Н И Т Н Е Г Р А А Р Г Е Н Т И Н
М А Н И Т Н Е Г Р А А Р Г Е Н Т И Н А
М А Н И Т Н Е Г Р А А Р Г Е Н Т И Н А
А Н И Т Н Е Г Р А А Р Г Е Н Т И Н А М
Н И Т Н Е Г Р А А Р Г Е Н Т И Н А М А
И Т Н Е Г Р А А Р Г Е Н Т И Н А М А Н
Т Н Е Г Р А А Р Г Е Н Т И Н А М А Н И
Н Е Г Р А А Р Г Е Н Т И Н А М А Н И Т
Н Е Г Р А А Р Г Е Н Т И Н А М А Н И Т
Е Г Р А А Р Г Е Н Т И Н А М А Н И Т Н
Г Р А А Р Г Е Н Т И Н А М А Н И Т Н Е
Р А А Р Г Е Н Т И Н А М А Н И Т Н Е Г
А А Р Г Е Н Т И Н А М А Н И Т Н Е Г Р


Вот такую еботу запилили мне!
Аноним 28/06/16 Втр 16:29:09  782379
>>782376
Пиздец достижение
Аноним 28/06/16 Втр 16:32:23  782383
>>782377
Пробелы схавались, надо это как-то тоже пофиксить.
Аноним 28/06/16 Втр 16:33:18  782384
>>782383
Короче - ты хочешь параллелограммом? Ща запилю, ноу проблем.
Аноним 28/06/16 Втр 16:52:45  782406
>>782383
Это имел в виду?

https://ideone.com/YUAmTK
Аноним 28/06/16 Втр 16:54:14  782407
>>782406
Квадрат же, а не параллелограм.
Аноним 28/06/16 Втр 16:54:36  782408
>>782287
>когда техзадание поменяется
Когда убьют, тогда и приходите.
Аноним 28/06/16 Втр 16:55:23  782411
14671221237260.png (23Кб, 552x438)
>>782407
Ну так квадрат же и был в условии, а ты сказал про пробелы - я подумал что ты хочешь так.
Аноним 28/06/16 Втр 16:56:56  782415
>>781524 (OP)
Мой вариант: https://ideone.com/4RHomX
Аноним 28/06/16 Втр 16:59:18  782416
>>782415
> 24008KB
Упитанно.
Аноним 28/06/16 Втр 17:02:11  782421
>>782411
А Р Г Е Н Т И Н А   М А Н И Т   Н Е Г Р А
Р Г Е Н Т И Н А   М А Н И Т   Н Е Г Р А А
Г Е Н Т И Н А   М А Н И Т   Н Е Г Р А А Р
Е Н Т И Н А   М А Н И Т   Н Е Г Р А А Р Г
Н Т И Н А   М А Н И Т   Н Е Г Р А А Р Г Е
Т И Н А   М А Н И Т   Н Е Г Р А А Р Г Е Н
И Н А   М А Н И Т   Н Е Г Р А А Р Г Е Н Т
Н А   М А Н И Т   Н Е Г Р А А Р Г Е Н Т И
А   М А Н И Т   Н Е Г Р А А Р Г Е Н Т И Н
  М А Н И Т   Н Е Г Р А А Р Г Е Н Т И Н А
М А Н И Т   Н Е Г Р А А Р Г Е Н Т И Н А  
А Н И Т   Н Е Г Р А А Р Г Е Н Т И Н А   М
Н И Т   Н Е Г Р А А Р Г Е Н Т И Н А   М А
И Т   Н Е Г Р А А Р Г Е Н Т И Н А   М А Н
Т   Н Е Г Р А А Р Г Е Н Т И Н А   М А Н И
  Н Е Г Р А А Р Г Е Н Т И Н А   М А Н И Т
Н Е Г Р А А Р Г Е Н Т И Н А   М А Н И Т  
Е Г Р А А Р Г Е Н Т И Н А   М А Н И Т   Н
Г Р А А Р Г Е Н Т И Н А   М А Н И Т   Н Е
Р А А Р Г Е Н Т И Н А   М А Н И Т   Н Е Г
А А Р Г Е Н Т И Н А   М А Н И Т   Н Е Г Р


Вот так я хотел.
Аноним 28/06/16 Втр 17:05:50  782423
14671227510060.png (28Кб, 597x489)
>>782421
https://ideone.com/rm5L7d

Так еще проще.
Аноним 28/06/16 Втр 17:16:00  782434
14671233602150.png (46Кб, 732x438)
>>782423
https://ideone.com/MJxs40
Ну или если ты хотел пробельчики и между буквами.
Аноним 28/06/16 Втр 17:17:35  782435
>>782434
Ага, годно получилось.
Аноним 28/06/16 Втр 17:17:39  782436
>>782379
я смог - ты нет
обтекай
Аноним 28/06/16 Втр 17:20:34  782444
развернуть однонаправленный список
спрашивают на трети собеседований
Аноним 28/06/16 Втр 17:25:24  782449
>>782444
Пиздец, неужели есть дауны, которые даже это не умеют? Стандартная лабораторка для первокурсника на турбо паскале.
Аноним 28/06/16 Втр 17:26:25  782451
>>782449
Я, например, даже не понимаю, что это означает. Если бы понял - решил бы.
Аноним 28/06/16 Втр 17:27:30  782453
>>782449
>>782451
Олсо, переворот строки штоле?
Аноним 28/06/16 Втр 17:29:26  782456
https://ideone.com/5VoP8e
Аноним 28/06/16 Втр 17:32:29  782463
>>782453
Для строки другой алгоритм, индексация же.
Аноним 28/06/16 Втр 17:46:33  782474
>>782449
возьми бумажку
напиши на ней, засеки время
давай, сделай это, детка
Аноним 28/06/16 Втр 17:50:39  782484
>>782474
Я псевдокодом. Щас, ещё пару минут.. Во!
reverse(list)
Аноним 28/06/16 Втр 18:02:13  782500
>>782484
Но list же по любому не будет "однонаправленным". Так что по видимому тут подразумевается
- написать свой "list"
- написать свой "reverse"
Аноним 28/06/16 Втр 18:19:49  782520
>>782500
forward_list есть в STL.
Аноним 28/06/16 Втр 18:21:11  782523
>>782484
давай же, сучка, не увливай
Аноним 28/06/16 Втр 18:28:48  782530
>>782523
Охуенна сложна, чо
https://ideone.com/8ZFY9C
Аноним 28/06/16 Втр 18:55:17  782554
>>782530
в очо
на голых сях делай, лолка
Аноним 28/06/16 Втр 18:56:11  782556
>>782530
во вторых нада по месту обратить
Аноним 28/06/16 Втр 19:05:06  782564
(map (fn [n] (if (= (mod n 15) 0) "FizzBuzz" (if (= (mod n 3) 0) "Fizz" (if (= (mod n 5) 0) "Buzz" n)))) (range 1 101))
Аноним 28/06/16 Втр 19:06:37  782566
>>782554
>>782556
Это физзбазз, вы че охуели там? Оно работает.
Аноним 28/06/16 Втр 19:29:30  782577
>>782564
Я, разумеется, всегда подозревал, что хаскеллисты суть опущенцы, которые в своем манямирке давно забыли не то что о вреде преждевременной пессимизации, но даже об элементарном DRY. Но чтобы настолько...
Аноним 28/06/16 Втр 19:33:20  782581
>>782564
Ваш код не решает задачу. Была дана четкая спецификация: а) готовая программа; б) печать без спецсимволов на отдельных строках. Мы вам перезвоним.
Аноним 28/06/16 Втр 19:40:55  782591
>>782474
На Java уложился за 23 минуты:
http://ideone.com/QfSSxu
Аноним 28/06/16 Втр 19:58:35  782601
>>782577
Но это не хасскель. Лобовое решение какое есть.
>>782581
Что ты несешь поехавший. Какая готовая программа, жарник собранный?
Аноним 28/06/16 Втр 20:33:48  782627
14671352283300.png (9Кб, 815x215)
>>782322
Примерно 15 минут. Но сначала пришлось вспоминать где в моем форте остаток от деления.
Аноним 28/06/16 Втр 20:48:06  782650
Байторабы соснули у декларативно-функциональных богов.

Краткий итог треда.
Аноним 28/06/16 Втр 21:12:29  782681
>>781947

>Любой джун такое напишет без проблем за минуту.

Но далеко не любой выпускник с дипломом программиста становится даже джуном.

По моему опыту, самая распространённая реакция собеседуемого на самые элементарные и простые вопросы/задания на собеседовании - "ой, а что это такое - функция?" или что-то в таком роде. Хотя такие, разумеется, быстро отсеиваются.
Аноним 28/06/16 Втр 21:13:52  782684
рейт;
https://jsfiddle.net/mvc471fv/
Аноним 28/06/16 Втр 21:17:31  782690
>>782627
че у тебя число 5 кратно и 3 и 5??? че выводит-то на 5, 9, 18 и т.д. fizzbuzz??
Аноним 28/06/16 Втр 21:19:03  782693
>>782681
Джун это всего лишь программистишка, устроившийся на работу впервые. Подготовка у него может быть какая угодно. Очевидно, что джун в JetBrains, победитель олимпиадок, даст пососать сеньору-быдлокодеру из ООО "Рога и копыта".
Аноним 28/06/16 Втр 21:28:31  782703
>>782444
3 часа пытаюсь реверснуть рекурсией на бумажке, так ничего и не сделал еще
Аноним 28/06/16 Втр 21:37:20  782712
>>782026
>django не MVC
А что же тогда?
>>782449
>Стандартная лабораторка для первокурсника на турбо паскале.
Турбо Паскаль - это же который с указателями. Нормальные программисты сегодня с ними никогда не имеют дела. Большинство ненормальных - тоже.
Аноним 28/06/16 Втр 21:38:32  782715
>>782690
В глаза долбишься? Оно выводит через пробел, но после цифр добавляет дополнительный пробел. Первый "FizzBuzz" без пробела как раз после 14.
Но я неправильно назвал /MOD - по смыслу нужно было просто MOD
Кстати, на процессорах без команд деления, как в этом эмуляторе, такое будет притормаживать.
Аноним 28/06/16 Втр 21:40:10  782717
>>782703
Окей, мы даем вам еще 15 минут. Постарайтесь хоть что-то написать
Аноним 28/06/16 Втр 21:43:01  782722
>>782684
Больше одной строчки. Хуйня.
Аноним 28/06/16 Втр 22:27:55  782771
>>782650
>соснули
В каком месте?
Аноним 28/06/16 Втр 22:30:28  782773
>>782771
В конкурсе "кто больше обосрется".
Аноним 28/06/16 Втр 23:11:21  782817
>>782026
> MVC
Как и те, что выше, это полезный паттерн проектирования, который необходимо понимать для правильного проектирования архитектуры системы. Ответ, вроде, "Да, наверное не стоит мешать представление с логикой, а логику с данными" вполне достаточен.
Аноним 28/06/16 Втр 23:25:51  782841
>>782026
А про валидацию - существует 1000 и один способ пропихнуть в программу говно, вместо инта в отрезке [1, 99], date вместо datetime, float вместо int, или любой другой случайный набор символов вместо твоего кастомного ModelType.

Если в случае java или go у тебя типизация работает из коробки - в слаботипизированных питонах вероятность объебаться стремится к небесам Аллаха.

Ну и кроме того, на собесах соискатели всё ещё показывают код, в которых во вьюха такое:

param = request.GET['param']
if not param:
___raise KudahError()

Что очень многобуквенная и порочная практика.

Django forms решение, но далеко не самое лучшее.
Аноним 28/06/16 Втр 23:41:40  782852
>>782771
В количестве строчек и читаемости.
Аноним 28/06/16 Втр 23:42:57  782853
>>782841
>существует 1000 и один способ пропихнуть в программу говно
Верно. Поэтому надо проверять, валидировать и отличать проверенное от непроверенного.
>Если в случае java или go у тебя типизация работает из коробки
И типизация в этом никак не помогает. Китайский набор иероглифов от Ивана Петрова в String она не отличит.

Типизация вообще помогает только от сложения носорогов с апельсинами, что состаавляет примерно одну десятую процена от типичного числа ошибок. Однако бороться со всеми остальными ошибками будем именно ей, конечно, ведь важен не результат, важно чтоб все было красиво типизировано.
Аноним 28/06/16 Втр 23:45:56  782854
14671467569470.jpg (47Кб, 419x419)
>>782853
> проверять, валидировать и отличать проверенное от непроверенного
ЧСХ, удобный, работающий, простой и надежный инструмент для этого был именно в Perl - http://perldoc.perl.org/perlsec.html#Taint-mode
Аноним 29/06/16 Срд 00:42:11  782888
>>782722
https://jsfiddle.net/mvc471fv/1/
Аноним 29/06/16 Срд 01:30:21  782922
>>782717
>>782703
>>782444
сделал циклом за семь часов, звтра буду пытаться сделать рекурсией продолжать
Аноним 29/06/16 Срд 01:53:38  782929
14671544183390.png (141Кб, 1001x1001)
>>781524 (OP)
Что там сложного?
def fizzbuzz(x):
--f = 'Fizz' if x % 3 == 0 else ''
--b = 'Buzz' if x % 5 == 0 else ''
--return f + b if f != '' or b != '' else x
[print(fizzbuzz(x)) for x in range(1, 100)]
Аноним 29/06/16 Срд 04:59:12  782955
>>782922
Блять, пишешь доступ по индексу, дальше как со строкой.
Аноним 29/06/16 Срд 09:14:47  782998
>>781524 (OP)
>Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»
Может это задача на внимательность? Типа нужно вывести все числа от 1 до 100. И выводить вместо 15 не только FizzBuzz, а и Fizz и Buzz, и FizzBuzz, потому что число кратно 3, кратно 5, кратно и 3 и 5.

Что-то типа этого:

'use strict'
let rem = true;
for(let i = 1; i<101; ++i){
if(!(i%3)){console.log("Fizz"); rem = false;};
if(!(i%5)){console.log("Buzz"); rem = false;};
if(!(i%15)){console.log("FizzBuzz"); rem = false;};
if(rem)console.log(i);
rem = true;
}
Аноним 29/06/16 Срд 10:21:43  783010
14671849032660.jpg (31Кб, 400x533)
>>782998
Аутисты подъехали.
Аноним 29/06/16 Срд 11:56:36  783057
>>782955
чушь
Аноним 29/06/16 Срд 11:58:33  783058
запилите еще задач типа односвязного списка
Аноним 29/06/16 Срд 12:17:35  783066
14671918556970.jpg (52Кб, 1027x344)
>>783058
Я не понял, как ее на питоне решать.
На scheme в свое время решил без проблем, у меня даже сейчас есть, лол. Просто с односвязным списком не так просто, т.к. во многом решение зависит от стандартного представления списка в языке.
Строки/словари я вращаю, как хочу, но вот с single linked list в питоне проблемес встретил.
Аноним 29/06/16 Срд 12:42:52  783077
(defn recursive-reverse [coll]
__(let [head (first coll)
______tail (rest coll)]
____(if (empty? tail)
______coll
______(concat (recursive-reverse tail) (list head)))))

Единственно что списки для этого не оптимизированы.
Аноним 29/06/16 Срд 13:23:08  783089
>>782341
Это будет слишком страшно для непосвященных.
Аноним 29/06/16 Срд 13:42:47  783102
>>782310
>for(var i = 1;i < 101;i++)
На шарпе так не стоит писать, лучше
foreach (var i in Enumerable.Range(1, 100))
Аноним 29/06/16 Срд 14:31:18  783118
>>781524 (OP)
http://pastebin.com/LZSeKh1B
При написании это кода не пострадало ни одного знака деления или взятия остатка от деления.
Аноним 29/06/16 Срд 15:32:24  783157
14672035445550.jpg (82Кб, 662x871)
Аноним 29/06/16 Срд 15:49:54  783163
14672045946120.png (18Кб, 754x540)
Как я проигрываю с хабрадаунов. Дрочат на трудоемкость деления и сравнения и в то же время тратят кучу времени на создание объектов на стеке и конкатенацию строк.
Аноним 29/06/16 Срд 15:51:32  783164
>>783163
>вывести 100 элементов
>оптимизация
Чем бы дитя не тешилось - лишь бы на двачике не срало.
Аноним 29/06/16 Срд 15:58:59  783167
Вкатился со своим скучным решением. Хотел что-нибудь на хаскеле написать, но пока что у меня мышление не настолько разработано лямбда-абстракциями, банка сгущенки еще не пролезает.

https://ideone.com/9Vq7AS
Аноним 29/06/16 Срд 16:02:17  783169
>>783167
какой блять хаскель еще, ты кресты то не знаешь
Аноним 29/06/16 Срд 16:03:18  783170
>>783163
>>ратят кучу времени на создание объектов на стеке

Ты предлагаешь их в куче создавать?
Аноним 29/06/16 Срд 16:03:20  783171
>>783169
Проиграл с этого байтодауна, который думает, что для программирования на лямбда-исчислении нужно знать кресты.
Аноним 29/06/16 Срд 16:04:17  783173
>>783171
проиграл с программиста на лямбда-исчислении, который на работе шлепает формы на ангуляре за 30 тысяч.
Аноним 29/06/16 Срд 16:04:47  783175
>>783171
Проиграл с этого лямбдадауна, который думает, что без байтоебства он сможет в Айти.
Аноним 29/06/16 Срд 16:05:49  783176
>>783173
Проиграл ИТТ со всех, кто на работе шлепает формы на ангуляре и имеет интересы помимо работы.
Аноним 29/06/16 Срд 16:05:54  783177
>>783157
Я ждал этого. Кстати, а кто-то может это решить с помощью variadic templates?
Аноним 29/06/16 Срд 16:07:35  783179
>>783177
С помощью VA даже тетрис писали
Аноним 29/06/16 Срд 16:08:06  783181
>>783179
Можно ссылочку?
Аноним 29/06/16 Срд 16:09:26  783184
>>783177
Хуярю такие вещи каждый день на питоне, ничего сверхестественного.
Аноним 29/06/16 Срд 16:12:14  783186
>>783181
Угощайся

http://blog.mattbierner.com/stupid-template-tricks-super-template-tetris/
Аноним 29/06/16 Срд 16:15:57  783193
>>783167
Вкатил говнопродолжение.
https://ideone.com/XyWBJN
Аноним 29/06/16 Срд 16:43:41  783235
>>783193 В задании не сказано выводить номер итерации.
Аноним 29/06/16 Срд 16:47:23  783241
>>783235
> которая выводит на экран числа от 1 до 100
Ты ебу дал?
Аноним 29/06/16 Срд 16:51:42  783246
>>783241
>При этом вместо чисел...
Аноним 29/06/16 Срд 16:53:44  783252
>>783246
> вместо чисел, кратных трем ...
У тебя в мозгах память как у спектрума, что ты забываешь начало предложения?
Или проблемы с пониманием текста?
Аноним 29/06/16 Срд 17:12:30  783262
>которая выводит на экран числа от 1 до 100
>при этом вместо чисел
Проиграл с не умеющих в логику эйчаров.
Аноним 29/06/16 Срд 17:16:05  783268
Выебите мамку ОПа. При этом вместо мамки ОПа выебите мамку эйчара.
Аноним 29/06/16 Срд 18:00:41  783310
14672124413920.png (15Кб, 741x104)
>Бен Битобор
Байтоеб же.
Аноним 29/06/16 Срд 19:02:06  783362
>>783057
Ты мамкин долбоеб просто.
Аноним 29/06/16 Срд 19:07:30  783368
>>783179
С помощью этой хуйни и собаку написать можно.
Аноним 29/06/16 Срд 20:41:58  783502
14672221189020.png (9Кб, 595x98)
>>781524 (OP)
Тред не читал.
PHP.
Аноним 29/06/16 Срд 21:22:08  783562
>>783502
Орнул. Я думал, что "на пхп только идиоты пишут" в анедкотах лишь бывает
Аноним 29/06/16 Срд 21:55:12  783604
>>783562
Что не так?
Аноним 29/06/16 Срд 22:11:25  783628
Напишите программу, для высчитывания суммы всех двоичных единиц из последовательности чисел от нуля до произвольного десятичного числа.
Аноним 29/06/16 Срд 22:12:32  783629
>>783502
А так не?
http://ideone.com/1ZvtnG
Аноним 29/06/16 Срд 22:13:16  783632
>>783629
Я так сначала и сделал, но потом решил сократить количество строк.
Аноним 29/06/16 Срд 22:15:03  783639
>>783632
Ну ты и дебил ебаный.
Аноним 29/06/16 Срд 22:16:00  783643
>>783639
Но почему?
Аноним 29/06/16 Срд 22:21:41  783655
>>783643
Ну вот, блять, я так подумал почему-то, не знаю.
Аноним 29/06/16 Срд 22:41:24  783693
Вот сделал когда-то. Зацените
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
Аноним 29/06/16 Срд 22:53:00  783713
>>783628
Лучше никто не сделает.
https://jsfiddle.net/tcz6ympr/
Аноним 29/06/16 Срд 23:07:19  783739
>>783368
И бочку.
Аноним 29/06/16 Срд 23:10:35  783746
>>783628
>>783713
Какие же кодомакаки долбоебы, это ручками можно посчитать и в программку вставить.
Аноним 29/06/16 Срд 23:31:30  783783
>>783746
Это сильно накладно, столько считать. Программой быстрее.
Аноним 29/06/16 Срд 23:43:37  783807
Мой вариант на Java:

for (int i = 1; i <= 100; i++) {
boolean print = false;

if (i % 3 == 0) {
System.out.print("Fizz");
print = true;
}
if (i % 5 == 0) {
System.out.print("Buzz");
print = true;
}
if (!print) {
System.out.print(i);
}
System.out.println();
}

Допускаю, что на собеседовании могла бы переволноваться и не решить эту задачу.
Или долго бы тупила, пытаясь догадаться в чем подвох.
Аноним 29/06/16 Срд 23:45:10  783810
>>783628
Лениво думать, попытался сделать как-то так. Нашел число двоичных рязрядов в максимальном числе последовательности и попытался как-то применить комбинаторику. Ответ неправильный.

https://ideone.com/iyZ7RX
Аноним 29/06/16 Срд 23:46:43  783815
>>783807
Извиняюсь за съеденные отступы.
В статье не понравился тезис о огромной пропасти между состояниями "учусь программировать" и "умею программировать". Мне кажется "умею программировать" вообще не бывает, всегда есть куда развиваться и что учить.
Аноним 29/06/16 Срд 23:49:10  783816
>>783810
Ну, то есть я так думал: вычисляем максимально возможное число разрядов, а потом:
1. Воткнули одну единицу в один из разрядов
2. Воткнули две единицы в любые два разряда
3. Воткнули три единицы в любые три разряда
4. ...
5. ПРОФИТ
Аноним 29/06/16 Срд 23:49:23  783817
>>783815
"умею программировать" означает "могу решить поставленную задачу".
А остальное - уже умение ее решить лучше/быстрее.
Аноним 29/06/16 Срд 23:49:41  783818
>>781724
Intstream.range
Аноним 29/06/16 Срд 23:53:38  783821
Напишите функцию деления целого числа на 10 с использованием только операций сложения и вычитания и сдвигов. Вангую, никто не осилит.
Аноним 29/06/16 Срд 23:58:24  783823
>>783821
В какой-то книге по асм видел.
Аноним 30/06/16 Чтв 00:02:18  783826
>>783821
Вкатился мамин реверсер.

Dump of assembler code for function f:
0x080483c0 <+0>: mov ecx,DWORD PTR [esp+0x4]
0x080483c4 <+4>: mov edx,0x66666667
0x080483c9 <+9>: mov eax,ecx
0x080483cb <+11>: sar ecx,0x1f
0x080483ce <+14>: imul edx
0x080483d0 <+16>: sar edx,0x2
0x080483d3 <+19>: mov eax,edx
0x080483d5 <+21>: sub eax,ecx
0x080483d7 <+23>: ret
End of assembler dump.
Аноним 30/06/16 Чтв 00:04:29  783830
14672342692530.png (39Кб, 1007x707)
>>783628
Для этого вроде есть специальная инструкция в SSE4
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_%28%D0%BD%D0%B0%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%29
Аноним 30/06/16 Чтв 00:07:10  783835
>>781570
У меня полыхает от того, что они получают 120 000$ в год, а я по сравнению с ними настоящий гений и получаю 12 000$.
Аноним 30/06/16 Чтв 00:17:14  783852
>>783807
Введена лишняя переменная. Мы вам даже не перезвоним, милочка.
Аноним 30/06/16 Чтв 00:22:50  783855
>>783818
Тогда маппить стринги не получится и придется логику в конзюмере прописывать, что делает строчку длиннее и малопонятнее.
Аноним 30/06/16 Чтв 00:33:09  783858
>>783807
Зато не вывожу отдельно "FizzBuzz".
В понедельник как раз собеседование, спасибо, что подготовил к худшему :3
Аноним 30/06/16 Чтв 00:33:57  783859
Это >>783858 сюда >>783852
Аноним 30/06/16 Чтв 00:34:36  783860
14672360766320.png (3Кб, 364x227)
>>783604
Аноним 30/06/16 Чтв 00:58:15  783870
14672374959510.jpg (65Кб, 598x496)
>>783628
И снова огрызок ФП выкатывает лучшее решение:
IntStream.rangeClosed(1, 34).flatMap(i -> Integer.toBinaryString(i).chars()).map(Character::getNumericValue).filter(i -> i == 1).reduce((left, right) -> left + right).getAsInt();
Аноним 30/06/16 Чтв 01:14:12  783878
IF = -> b { b }
LEFT = -> p { p[-> x { -> y { x } } ] }
RIGHT = -> p { p[-> x { -> y { y } } ] }
IS_EMPTY = LEFT
FIRST = -> l { LEFT[RIGHT[l]] }
REST = -> l { RIGHT[RIGHT[l]] }

def to_integer(proc)
proc[-> n { n + 1 }][0]
end

def to_boolean(proc)
IF[proc[true][false]]
end

def to_array(proc)
array = []

until to_boolean(IS_EMPTY[proc])
array.push(FIRST[proc])
proc = REST[proc]
end

array
end

def to_char(c)
'0123456789BFiuz'.slice(to_integer(c))
end

def to_string(s)
to_array(s).map { |c| to_char(c) }.join
end

fizzbuzz = -> k { -> f { -> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> l { -> x { -> g { -> b { b }[-> p { p[-> x { -> y { x } } ] }[l]][x][-> y { g[f[-> l { -> p { p[-> x { -> y { y } } ] }[-> p { p[-> x { -> y { y } } ] }[l]] }[l]][x][g]][-> l { -> p { p[-> x { -> y { x } } ] }[-> p { p[-> x { -> y { y } } ] }[l]] }[l]][y] }] } } } }][k][-> x { -> y { -> f { f[x][y] } } }[-> x { -> y { x } }][-> x { -> y { x } }]][-> l { -> x { -> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[l][f[x]] } }] } }[-> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> m { -> n { -> b { b }[-> m { -> n { -> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]] } }[m][n]][-> x { -> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[f[-> n { -> p { -> x { p[n[p][x]] } } }[m]][n]][m][x] }][-> x { -> y { -> f { f[x][y] } } }[-> x { -> y { x } }][-> x { -> y { x } }]] } } }][-> p { -> x { p[x] } }][-> p { -> x { p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[x]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] } }]][-> n { -> b { b }[-> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> m { -> n { -> b { b }[-> m { -> n { -> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]] } }[n][m]][-> x { f[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]][n][x] } ][m] } } }][n][-> p { -> x { p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[x]]]]]]]]]]]]]]] } }]]][-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> x { -> y { -> f { f[x][y] } } }[-> x { -> y { x } }][-> x { -> y { x } }]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]][-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]][-> b { b }[-> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> m { -> n { -> b { b }[-> m { -> n { -> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]] } }[n][m]][-> x { f[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]][n][x] }][m] } } }][n][-> p { -> x { p[p[p[x]]] } }]]][-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> x { -> y { -> f { f[x][y] } } }[-> x { -> y { x } }][-> x { -> y { x } }]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]][-> b { b }[-> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> m { -> n { -> b { b }[-> m { -> n { -> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]] } }[n][m]][-> x { f[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]][n][x] }][m] } } }][n][-> p { -> x { p[p[p[p[p[x]]]]] } }]]][-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> x { -> y { -> f { f[x][y] } } }[-> x { -> y { x } }][-> x { -> y { x } }]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]]][-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> n { -> p { -> x { p[n[p][x]] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]]]][-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]][-> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> n { -> l { -> x { -> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> l { -> x { -> g { -> b { b }[-> p { p[-> x { -> y { x } }] }[l]][x][-> y { g[f[-> l { -> p { p[-> x { -> y { y } }] }[-> p { p[-> x { -> y { y } }] }[l]] }[l]][x][g]][-> l { -> p { p[-> x { -> y { x } }] }[-> p { p[-> x { -> y { y } }] }[l]] }[l]][y] }] } } } }][l][-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }[-> x { -> y { -> f { f[x][y] } } }[-> x { -> y { x } }][-> x { -> y { x } }]][x]][-> l { -> x { -> x { -> y { -> f { f[x][y] } } }[-> x { -> y { y } }][-> x { -> y { -> f { f[x][y] } } }[x][l]] } }] } }[-> b { b }[-> m { -> n { -> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]] } }[n][-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }[-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]]][-> x { -> y { -> f { f[x][y] } } }[-> x { -> y { x } }][-> x { -> y { x } }]][-> x { f[-> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> m { -> n { -> b { b }[-> m { -> n { -> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]] } }[n][m]][-> x { -> n { -> p { -> x { p[n[p][x]] } } }[f[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]][n]][x] }][-> p { -> x { x } }] } } }][n][-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]][x] }]][-> f { -> x { f[-> y { x[x][y] }] }[-> x { f[-> y { x[x][y] }] }] }[-> f { -> m { -> n { -> b { b }[-> m { -> n { -> n { n[-> x { -> x { -> y { y } } }][-> x { -> y { x } }] }[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]] } }[n][m]][-> x { f[-> m { -> n { n[-> n { -> f { -> x { n[-> g { -> h { h[g[f]] } }][-> y { x }][-> y { y }] } } }][m] } }[m][n]][n][x] }][m] } } }][n][-> m { -> n { n[-> m { -> n { n[-> n { -> p { -> x { p[n[p][x]] } } }][m] } }[m]][-> p { -> x { x } }] } }[-> p { -> x { p[p[x]] } }][-> p { -> x { p[p[p[p[p[x]]]]] } }]]] } }][n]]]] }]

puts to_array(fizzbuzz).map { |p| to_string(p) }
Аноним 30/06/16 Чтв 01:20:23  783883
>>783878
....................../´¯/)
....................,/¯../
.................../..../
............./´¯/'...'/´¯¯`·¸
........../'/.../..../......./¨¯\
........('(...´...´.... ¯~/'...')
.........\.................'...../
..........''...\.......... _.·´
............\..............(
..............\.............\...
Аноним 30/06/16 Чтв 01:21:02  783884
>>783878
……..…../´¯/)……….. (\¯`\
…………/….//……….. …\\….\
………../….//………… ….\\….\
…../´¯/…./´¯\………../¯ `\….\¯`\
.././…/…./…./.|_……_| .\….\….\…\.\..
(.(….(….(…./.)..)..(..(. \….)….)….).)
.\…………….\/…/….\. ..\/……………./
..\…………….. /……..\……………..…/
….\…………..(………. ..)……………./
Аноним 30/06/16 Чтв 01:39:50  783888
А я могу написать физбазз, где моя зп в 20 тыщ баксов? Где вообще моя работа хотя бы за 500 баксов??
Аноним 30/06/16 Чтв 01:44:19  783890
>>783870
Словоблудие это а не ФП.

print scalar grep { /1/ } map { split '' } map { sprintf "%b", $_ } (1..shift)
Аноним 30/06/16 Чтв 01:45:10  783891
14672403111120.png (8Кб, 378x103)
>>783860
>Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»
Аноним 30/06/16 Чтв 05:12:49  783916
14672527693890.gif (912Кб, 150x148)
>>781524 (OP)
Очень просто:
fizz = lambda x: x % 3 == 0 and 'Fizz' or ''
buzz = lambda x: x % 5 == 0 and 'Buzz' or ''
check = lambda x: len(x) > 0 and x or False
[print(check(fizz(x) + buzz(x)) or x) for x in range(1, 101)]
Аноним 30/06/16 Чтв 05:48:02  783919
14672548825910.webm webm file (415Кб, 854x480, 00:00:02)
>>783916
Я тут подумал, его ведь можно еще проще написать, с одним лишь условием:
N, F, B = False, 'Fizz', 'Buzz'
seq = [N, N, F, N, B, F, N, N, F, B, N, F, N, N, F + B]
[print(seq[x % 15 — 1] or x) for x in range(1, 101)]

Там ведь циклический кусок. Можно вообще в лоб, без условий, если просто захардкодить этот списочек в виде голых принтов но мне лень.
Аноним 30/06/16 Чтв 06:23:34  783924
14672570143120.jpg (23Кб, 512x384)
>>782026
>валидирую в формах, вьюхах, на фронтенде валидирую
Пиздец. Надеюсь, мне с тобой никогда не придётся над одним проектам работать.
Аноним 30/06/16 Чтв 06:45:07  783926
>>783628
И как всегда, дишечка дала всем вашим говноязыкам на клык.

https://ideone.com/g0m5Ca
Аноним 30/06/16 Чтв 06:53:05  783927
В жопу себе свои требования засуньте. хоть ты обдрочись декораторами, все работы-то нет.
Аноним 30/06/16 Чтв 08:10:16  783949
>>783923
Без умножения и деления.
Аноним 30/06/16 Чтв 08:13:14  783951
>>783823
В 70-х это была простейшая задача, но современный программистишка не осилит.
Аноним 30/06/16 Чтв 08:16:55  783952
>>782852
А в количестве работающих вариантов?
Аноним 30/06/16 Чтв 08:25:25  783959
>>783952
Это не преимущество.
Аноним 30/06/16 Чтв 08:27:33  783960
>>782650
Чет дишка дает на клыка и вашей хипстопетушиной функциональщине.
А ведь она - байтоебская.
Аноним 30/06/16 Чтв 09:53:56  783997
14672696366470.webm webm file (485Кб, 1171x424, 00:00:09)
>>783951
А в сороковых компьютеры вообще с помощью рубильников программировали, но программистишка из семидесятых не осилит.
Аноним 30/06/16 Чтв 10:11:37  784007
>>783821
> Напишите функцию деления целого числа на 10 с использованием только операций сложения и вычитания и сдвигов. Вангую, никто не осилит.
Можно проще. toString и ставишь запятую перед последней цифрой.
Аноним 30/06/16 Чтв 10:12:42  784008
>>783997
Исходничек песни пожалуйста.
Аноним 30/06/16 Чтв 10:15:14  784011
>>784008
Что-то из аниме. Больше не скажу.
Аноним 30/06/16 Чтв 10:21:36  784013
http://pastebin.com/weDgMqWf]
Поссал на всех.
Аноним 30/06/16 Чтв 10:22:35  784015
>>784013
> ]
И посрал под себя?
Аноним 30/06/16 Чтв 10:30:50  784020
>>784015
Под тебя
http://pastebin.com/weDgMqWf
Аноним 30/06/16 Чтв 10:32:01  784022
14672719210260.jpg (31Кб, 444x360)
>>784020
Аноним 30/06/16 Чтв 10:35:37  784023
>>784022
Найс байтослесарь сгорел.
Аноним 30/06/16 Чтв 10:36:07  784024
14672721681040.png (18Кб, 186x198)
>>784023
Но я питонщик.
Аноним 30/06/16 Чтв 10:38:44  784027
>>784024
Найс питоноблядь сгорела. У тебя ТАБУЛЯЦИЯ
Аноним 30/06/16 Чтв 10:39:57  784028
14672723977200.jpg (39Кб, 640x480)
>>784027
Ладно, я пошутил. Я хаскеллист.
Аноним 30/06/16 Чтв 10:40:18  784029
>>784028
Найс хаскелеблядь сгорела. Иди, подрочи на лямбды ещё немного.
Аноним 30/06/16 Чтв 10:40:54  784030
14672724540690.jpg (19Кб, 450x370)
>>784029
Подожди! Я скалист.
Аноним 30/06/16 Чтв 10:50:50  784037
>>784030
Найс %имя_языка%блядь бомбанула. Иди, подрочи на %особенность_языка% ещё немного.
Аноним 30/06/16 Чтв 11:19:47  784065
>>782026
> валидирую в формах, вьюхах, на фронтенде валидирую
Че? А на сервере не валидируешь? А если я фиддлером запрос поменяют?
Аноним 30/06/16 Чтв 13:03:15  784134
>>783010
Какой ты нахуй программист, если не аутист.
Если буквально понимать (а иначе в поставленных задачах не бывает) условия задачи, то решение точно соответствует тому о чем говорится в задаче.
Довольно неплохой фильтр для отбора тру программистов.
Аноним 30/06/16 Чтв 13:12:40  784137
Вычислите тысячу или произвольное число знаков числа пи.
Аноним 30/06/16 Чтв 13:22:03  784144
>>784137
Иди нахуй со своей задачей на эрудицию.
Аноним 30/06/16 Чтв 13:25:42  784146
Как я ненавижу таких ебаных позеров. На математику дрочат, интегральчики руками берут, про мистический смысл пи говорят. Покажите свои статьи по гомологической алгебре или теории типов, подсосы. Покажите результаты своих исследований в математике, которые были использованы в промышленности. Ебаные гуманитарии.
Аноним 30/06/16 Чтв 13:32:28  784150
>>784134
Для отбора роботовахтеров. Тебе мозги человеческие для чего дали, чтоб ты "вторым компьютером" подрабатывал?
Аноним 30/06/16 Чтв 13:32:35  784151
>>784146
Ох кокой ты. Мы не позеры, а аутисты. Не путай нас пажалста.
Аноним 30/06/16 Чтв 13:34:43  784152
>>784151
Справку об аутизме и неврологических нарушениях, плиз. Оттого, что ты себе припишешь диагноз Терренса Тао, его достижения ты не получишь.
Аноним 30/06/16 Чтв 13:37:51  784154
Аутисты тупые же, за редким исключением. У них мозг поражен. Решать задачи по шаблону это еще не ум, новые теоремы вы все равно не докажете, чмошника. Здоровый человек вам всем по губам проведет.
Аноним 30/06/16 Чтв 13:38:06  784155
>>784144
>2016
>справки
Аноним 30/06/16 Чтв 13:43:20  784159
>>784154
Так мы не больные аутизмом, а просто аутисты, не путай позязя.
Аноним 30/06/16 Чтв 13:46:29  784164
>>784154
Доказать мы много что можем. Но тебе мы доказывать не обязаны, ибо живем как хочется нам, а не тебе.
Аноним 30/06/16 Чтв 13:50:15  784168
Хо-хо, кто-то дал слабину на числе пи и бомбанул от собственной никчемности.
Аноним 30/06/16 Чтв 16:20:03  784322
>>784146
> теории типов
Это не математика.
Аноним 30/06/16 Чтв 16:57:08  784353
14672950287660.png (18Кб, 1433x498)
>>783891
Ты слабоумный!?
Аноним 30/06/16 Чтв 17:05:15  784361
>>784353
udp: я слабоумный
Аноним 30/06/16 Чтв 17:34:55  784380
>>782377
Запилил: https://ideone.com/ukyikr
Аноним 30/06/16 Чтв 17:43:45  784388
>>781716
>Дорожит стоймостью операций
>Пишет на питоне или джаве
Аноним 30/06/16 Чтв 18:04:27  784399
>>781524 (OP)
Написал эту хуйню на Object-C за 2 минуты.
Учить Object-C начал 3 дня назад
Аноним 30/06/16 Чтв 18:57:52  784461
>>784399
Нихуя, лол, мастер!
Аноним 30/06/16 Чтв 19:53:02  784515
>>784388
На конференциях, кстати, полно докладов об оптимизации в этих языках. Всегда недоумевал с них.
Аноним 30/06/16 Чтв 19:58:35  784517
>>784515
С того как всех выносят на Techempower benchmarks джава-фреймворки на undertow и rapidoid тоже недоумевал?
Аноним 30/06/16 Чтв 20:30:57  784545
14673078579000.png (17Кб, 346x663)
Для всяких спектрумов. Конечно, на x86 или арме это наверное даже медленнее будет.
Странно что еще не было, какие-то байтоебы тут странные.
Аноним 30/06/16 Чтв 21:04:21  784594
>>783855
Можно же так написать:
IntStream.rangeClosed(1, 100).mapToObj(i -> i % 15 == 0 ? "FizzBuzz" : i % 3 == 0 ? "Fizz" : i % 5 == 0 ? "Buzz" : i).limit(100).forEach(System.out::println);
Аноним 30/06/16 Чтв 21:05:47  784598
>>784594
И да, .limit(100) конечно же можно отбросить.
Аноним 30/06/16 Чтв 21:23:32  784611
14673110127460.png (83Кб, 1078x880)
Пиздец ебанашка нахваталась говна и думает что это все реально важно и каждый должен это высирать на месте. То что все это моментально узнается если возникает необходимость этому гению блядь не понять.

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

Хабрадауны как всегда.
Аноним 30/06/16 Чтв 21:28:33  784629
>>784611
кек, на пике хаброблядь которой даже сиги не продадут
Аноним 30/06/16 Чтв 22:37:45  784722
>>784629
Зато тебе их продадут, а чего ты еще добился?
Аноним 30/06/16 Чтв 23:26:45  784769
>>784722
>а чего ты еще добился
>Зато тебе их продаду
этого достаточно
Аноним 01/07/16 Птн 05:44:03  784932
>>784611
Да всё он правильно написал. Если ты три года разрабатывал срачечку на жабе, то знать это так или иначе будешь. А знание о работе сборщика мусора может помочь писать более производительный код (хотя любой, у кого сборщик мусора вообще работает в производительном коде - долбоёб).
Вот, например, есть такая юмористическая книжка Real World Ocaml от Минского, там про всю подобную хуйню (тот же сборщик мусора) довольно подробно рассказывается.
Аноним 01/07/16 Птн 09:26:58  784972
14673544188540.png (0Кб, 59x90)
>>781585
[x%15==0 and 'FizzBuzz' or (x%3==0 and 'fizz' or (x%5==0 and 'buzz' or x)) for x in range(1,100)]

Одна строчка же в божественном Пидоне.
Аноним 01/07/16 Птн 09:54:12  784981
14673560529430.jpg (149Кб, 750x978)
14673560529461.jpg (71Кб, 500x494)
14673560529482.jpg (4Кб, 171x200)
Так, сучечки, задача усложняется. Дядя заказчик доволен вашим кодом и просит усовершенствовать его. Теперь надо сделать так чтобы он мог добавлять условия, например если число делится на 7 выводить bar, на 11 foo и так далее. Но если число делится на все сразу, то выводить не fizzbuzz а great.
Аноним 01/07/16 Птн 10:10:29  784992
>>783948
В таком случае, на дишечке можно и короче написать
>(0..n).sum(Long.&bitCount)
>iota(n+1).map!popcnt.sum
Аноним 01/07/16 Птн 10:13:16  784993
>>781524 (OP)
Ага. Только вот под "умением программировать на Жабе"(или каком-нибудь другом языке, на ваш выбор) подразумевается не только это самое программирование, но и знание шаблонов, ЖДБЦ/Гибернейт, Спринг, Мэйвен, Скрам и т.д. Физзбаззы тут уже не помогут.
Аноним 01/07/16 Птн 10:18:07  784997
>>784993
Не поможет знание всей этой хуеты, если ты не умеешь написать физзбазз. Уже вижу как такой программист гуглит до охуения библиотека_сделай_за_меня_всю_работу_нейм.
Аноним 01/07/16 Птн 11:32:51  785025
>>784997
Пока ты капчевал, это уже написали: https://habrahabr.ru/post/173333/
Аноним 01/07/16 Птн 11:37:30  785026
>>781703
>%
>Очень дорогая операция.
Пиздец блять.
Аноним 01/07/16 Птн 11:45:29  785032
>>784981
Как-то так, наверное http://try.haxe.org/#ed852
>>785026
Ты, наверное, слышал, что операция взятия квадратного корня - это пиздец и смерть производительности? Ну так вот, по тактам они с делением абсолютно одинаковы.
Аноним 01/07/16 Птн 13:06:59  785101
>>784997
Только вот Физзбазз сможет любой школьник накодить.
Аноним 01/07/16 Птн 13:16:48  785108
>>785101
И? Это проблема? Возраст автоматически тебя делает более лучшим программистом?
Аноним 01/07/16 Птн 13:30:49  785121
>>785108
>более лучшим
Хех.
Нет, речь о том, что Физзбазз тоже плохо определяет пригодность программиста к выполнению задачи, для которой его нанимают.
Аноним 01/07/16 Птн 13:34:33  785124
>>785121
Зато хорошо помогает отсеивать полных даунов.
Аноним 01/07/16 Птн 14:28:15  785172
>>784932
>Если ты три года разрабатывал срачечку на жабе, то знать это так или иначе будешь.
Говори за себя, дибилка.
>А знание о работе сборщика мусора может помочь писать более производительный код (хотя любой, у кого сборщик мусора вообще работает в производительном коде - долбоёб).
Нужно но не нужно. Ясно.
>Вот, например, есть такая юмористическая книжка Real World Ocaml от Минского, там про всю подобную хуйню (тот же сборщик мусора) довольно подробно рассказывается.
Кто-то высрал какую-то говнокнижку. Аргумент. Ясно.
Аноним 01/07/16 Птн 15:08:03  785203
14673748837920.jpg (101Кб, 890x670)
14673748837941.gif (708Кб, 260x146)
>>785032
Ты явно делишь на 15, и не добавил туда остальные условия. Я забыл дописать кстати что если число делится на несколько то результаты конкатенируются например fizzbuzzbar.
Аноним 01/07/16 Птн 15:19:48  785212
>>785203
Можно и так http://try.haxe.org/#72A4A
>Ты явно делишь на 15
Почему нет?
>не добавил туда остальные условия
Иначе Great! было бы не видно.
Аноним 01/07/16 Птн 16:24:51  785258
>>785203
По канону на первой пикче должно быть && вместо ||
Аноним 01/07/16 Птн 16:45:06  785274
Ну вот что в голову пришло сразу
function fizzBuzz(...n) {
n.forEach((item, i) => {
while (item) {
i === 15 ? console.log('FizzBuzz') : false;
i % 3 === 0 ? console.log('Fizz') : false;
i % 5 === 0 ? console.log('Buzz') : false;
++i;
--item;
}
});

}

fizzBuzz(100);

http://plnkr.co/edit/4G7F4Lw7n7ozbg2XyPib?p=preview
Аноним 01/07/16 Птн 16:57:52  785287
14673814730030.webm webm file (1556Кб, 640x360, 00:00:13)
>>785274
> function
Аноним 01/07/16 Птн 18:37:24  785340
14673874442250.jpg (6Кб, 184x184)
>>784972
>>781651
У тебя говно неоптимизированное. Настоящие питонобоги делают так:
>>783919
Аноним 01/07/16 Птн 22:58:04  785550
>>781524 (OP)
Тред полон высокоуровневых даунов-неосиляторов.
https://ideone.com/PDVMZK
Аноним 02/07/16 Суб 00:58:14  785606
>>785550
Думал, что на асмоговне будет. Респект, в общем, че. Помню время, когда тоже фанился с этой хренью, у меня валлпапер был с таблицей ASCII-символов.
Аноним 02/07/16 Суб 07:58:43  785678
>>785550
Ты понимаешь, что ты поехавший?!
Аноним 02/07/16 Суб 13:11:45  785848
>>785678
Скорее он тролль.
Аноним 02/07/16 Суб 19:53:47  786110
>>781524 (OP)
Негодяй, как же ты мог! онижедети!
Аноним 04/07/16 Пнд 23:10:49  788111
public static String checkNumber(int m){
if (((m % 3)==0) && ((m % 5)== 0)){
return "FizzBuzz";
}
if(m%3 == 0){
return "Fizz";
}
if (m % 5 == 0){
return "Buzz";
}
return Integer.toString(m);
}
Аноним 05/07/16 Втр 02:22:25  788194
>>788111
Неправмльно.
Аноним 05/07/16 Втр 02:47:52  788200
>>781524 (OP)

b=(a & 15) << 2;

if (b == 0) { fuziibuzii }

b /= 3;

if ((b & 3) == 0) { fuzii } else

if (b == 13 || b == 6) { buzii } else { a }
Аноним 05/07/16 Втр 02:52:50  788202
>>788200
> b == 15
блять, ошибся, но я чисто за мысль
Аноним 05/07/16 Втр 02:58:40  788206
>>788200
Битовая наркомания не нужна.
Хотя мне понравилось.
Аноним 05/07/16 Втр 03:23:13  788208
Java:
StringBuilder sb;
for (int k = 1; k < 100; k++) {
sb = new StringBuilder();
if (k % 3 == 0) {
sb.append("Fizz");
}
if (k % 5 == 0) {
sb.append("Buzz");
}
System.out.println(sb.toString().equals("") ? k : sb);
}

Не хватает метода sb.isEmpty() и sb.clean() в Jave :c
Аноним 05/07/16 Втр 03:36:22  788214
>>788208
>k < 100
Неправильно.
Аноним 05/07/16 Втр 03:48:28  788217
>>788214
Бля, на глазами пробежал по хабру. Где-то увидел, что от 0 до 99. Каюсь, можно поставить k<=100 или k=100
Аноним 05/07/16 Втр 05:26:43  788246
>>788208
Проблевался. Типичный код энтерпрайзных макак - и работает неверно, и тормозит, и память засирает.
for (int k = 1; k <= 100; k++) {
bool f = false;
if (k % 3 == 0) {
System.out.print("OP");
f = true;
}
if (k % 5 == 0) {
System.out.print("HUY");
f = true;
}
if (!f) {
System.out.print(k);
}
System.out.println();
}
Вот так нужно на жабе писать.
Аноним 05/07/16 Втр 05:45:30  788256
14676867306770.png (12Кб, 370x296)
Публикую новое решение на Бейсике. Самый быстрый вариант, всего один цикл и 2 условия и всего 2 числовых переменных.
Почувствуйте всю мощь ZX Spectrum! На ваших жалких языках такое не получится.
Аноним 05/07/16 Втр 11:38:36  788394
>>781524 (OP)
> 2011
Ты бы ещё за 2001 статью нарыл.
Аноним 05/07/16 Втр 12:09:45  788414
>>788246
>тормозит
Да
>засирает
Да
>работает неверно
А тут поясни
Аноним 05/07/16 Втр 12:28:08  788422
for (int i = 1; i <= 100; i++) {
int k = 0;
if (!(i % 3)) {
printf("Fizz");
k = 1;
}
if(!(i % 5)) {
printf("Buzz\n");
continue;
}
if (!k) printf("%d\n", i);
else printf("\n");
}
мимо сдал егэ
Аноним 05/07/16 Втр 13:42:02  788459
>>788194
абаснуй
Аноним 05/07/16 Втр 14:56:15  788511
>>788206
Нет, ты просто неосилятор!
Аноним 05/07/16 Втр 15:24:44  788530
>>788414
> А тут поясни
Условие неверное, объяснили уже.
Аноним 05/07/16 Втр 15:26:41  788531
Ну что, лалки, быстрее и проще Бейсика у вас не получится.
Аноним 05/07/16 Втр 15:29:45  788532
ju
Аноним 05/07/16 Втр 17:24:11  788665
Шли бы вы петушки!

[if x `mod` 3 == 0 && x `mod` 5 == 0 then "FizzBuzz" else if x `mod` 3 == 0 then "Fizz" else if x `mod` 5 == 0 then "Buzz" else show x | x <- [1..100]]
Аноним 05/07/16 Втр 17:44:39  788690
>>788665
Целых четыре условия внутри цикла. Походу пока все реализации сосут у спектрумовского бейсика.
Аноним 05/07/16 Втр 18:54:14  788744
>>788311
плохо понимал. множение на 4 даёт 2 бита под остаток, который успешно выделяется через AND, и так мы детектим делимость на 3.
Аноним 05/07/16 Втр 18:56:32  788749
Бог оптимизации в треде. Программа занимает всего 100 наносекунд и 7 бит регистра!

`timescale 1ns/1ps
module fizzbuzz_tf();
begin

reg [6:0] cnt7 = 7'd1;
always #1 begin
if (cnt7 % 15 == 0) $display("FizzBuzz");
else if (cnt7 % 3 == 0) $display("Fizz");
else if (cnt7 % 5 == 0) $display("Buzz");
else $display(cnt7);
cnt7 <= cnt7 + 1;

initial begin
#100;
$finish;
end

end
Аноним 05/07/16 Втр 19:03:47  788754
>>788749
Блять, вместо последнего end надо поставить endmodule и убрать первый begin.
Аноним 05/07/16 Втр 19:43:06  788789
>>788749
Это что за язык такой?
Аноним 05/07/16 Втр 20:22:01  788842
>>788734
> if (!(n&3))
1
> if (!(n&20))
2
> if (origN == n)
3
И кто после этого сосет? Пиздуй под шконку, маня.
Аноним 05/07/16 Втр 20:25:05  788846
>>788789
Verilog. Правда этот физзбазз не зальешь на кристалл, но при симуляции должно работать. И главное, никаких кэшей, инструкций и адресации, только чистая логика!
Аноним 05/07/16 Втр 22:00:45  788976
>>788754
А также после cnt7 <= cnt7 + 1; вставить end. Не путай людей. Это не синтезируемое подмножество верилога, эта программа выполнится только в симуляторе, естественно не за 100 нс.
Вообще ни о чем этот код, нужно хотя бы через uart выдавать.

>>788256
Ну нету в спектруме аппаратного деления, этот код будет очень медленно работать.
Аноним 05/07/16 Втр 23:22:06  789090
14677501268200.jpg (28Кб, 328x391)
Оцените мой плиз ))
http://ideone.com/YfMSG9
Аноним 05/07/16 Втр 23:37:45  789111
14677510653010.jpg (197Кб, 567x800)
>>789090
И моего братюни-далпаёба заодно http://ideone.com/UzgzdT
Аноним 06/07/16 Срд 02:13:20  789248
>>781524 (OP)
http://ideone.com/FYCvZJ
inb4 php хуета
Аноним 06/07/16 Срд 04:54:30  789323
>>789034
http://ideone.com/gi6fr7
Аноним 06/07/16 Срд 05:08:47  789326
>>784150
Человеческие мозги есть и у обычного быдла. От программиста же требуется решать ровно ту задачу, которую перед тобой поставил заказчик, а не что ты там нафантазировал в своем маня-мирке.
Аноним 06/07/16 Срд 05:15:35  789327
>>789326
Если бы заказчик мог нормально сформулировать задачу, он бы сам ее и закодил. Аутистам нужны всякие лиды и прочие прослойки, чтобы хоть как-то работать. Ну и из аутистов хуевые программеры, внезапно.
Аноним 06/07/16 Срд 05:56:01  789333
>>789327
>из аутистов хуевые программеры
Ты хотел сказать лучшие? Как может быть человек хуевым программистом, если ему интереснее писать код, чем делать еще что-то? На мой взгляд аутисты рождены, чтобы писать программы.
Понятно зачем туда идет простое быдло. Зарплатка. Пивко. Попизделки. Что там еще. В командах где есть такие люди, если кто что и делает, так это аутисты. А социоблядский рак, примерно такой же как тян тестировщицы. Кофебрейки. Попизделки. Чутка спизженный код.
Бесполезное говно, за которым потом приходится всю их работу переписывать.
ага, подгорело
Аноним 06/07/16 Срд 06:54:41  789337
>>789333
Я хотел сказать - хуевые.
Аноним 06/07/16 Срд 08:31:10  789362
>>789333
Да ты просто омега-ноулайфер и сублимируешь в программирование. Сам пишешь про решение поставленных задач, и тут же перепрыгиваешь на интерес к дрочьбе кода, которая только замедляет решение этих задач. Опять отличился "нестандартным мышлением".
Аноним 08/07/16 Птн 09:14:54  791221
>>782294
Бейсик помню смутно, но нахуя тебе goto на ровном месте, когда 30 IF...THEN LET... и 50 соответственно тоже? Правильно сказали, полный набор. А так хули тут, казалось бы язык как язык, народ в 2016 году алгоритмически так же эту задачу решает, и очень похожими конструкциями вроде проверки длины строки, добавления к ней физбазов всяких и т.д.
Аноним 08/07/16 Птн 11:14:15  791309
>>788256
Спагетти из goto и весьма заурядный код, который в общем-то на многих популярных языках будет алгоритмически одинаковым (только у тебя он млять еще и нечитаемый). Почувствуй всю мощь своего долбоебизма, fizzbuzz не осилил написать без скатывания кода в неочевидную херню, и это на бейсике.
Аноним 08/07/16 Птн 12:19:34  791353
>>789090
>>789111
Ну что же вы, иксперты?
Аноним 08/07/16 Птн 13:13:35  791378
>>788690
Где ты увидел здесь цикл, дебил?
Аноним 08/07/16 Птн 14:59:37  791441
14679791774070.png (86Кб, 999x1783)
>>782294
>>788256
Продолжаем тему Спектрума.
Аноним 08/07/16 Птн 15:03:26  791444
Год назад учил джаву, потом пошел на другу работу. Хочу снова учить и тут увидел задачу с пика. В голове сразу родилась идея просто заполнить массив от 1 до 100, а потом печатать его с 3 условиями. Понимаю, что решение уровня ОРК. Или просто через массив без всякого заполнения. А это уровня КЕК
Аноним 08/07/16 Птн 15:08:07  791447
>>791444
Сука, вернее не массив, а в цикле заполнять.
Аноним 08/07/16 Птн 15:51:10  791486
Ся нятрт ыъуъ, сянмраёцх порьояттцнм нпрнрюъс порзцмямг вмл сяыпцнг ц сяпцнямг ыъфрыъо. Вмр съ мяфяа уъьфяа чяыязя фяф UraaYfaa, ср пруъьзъ прцнфя зцнуя 8.07062956
Аноним 08/07/16 Птн 16:46:10  791546
Бог Вишну вкатился и нассал всем вам в чакры.
https://ideone.com/CnC0S2
Аноним 08/07/16 Птн 17:01:22  791560
>>791444
Типичный программист на джава
Аноним 08/07/16 Птн 17:13:20  791567
>>791562
Порьояттцнм э моъыъ, энъ э мгбоцсь-прусдх ачдф!
Аноним 08/07/16 Птн 17:22:27  791572
>>791353
Норм. Хороший FizzBuzz.
Аноним 09/07/16 Суб 09:28:19  792025
>>791546
Я не понял, а что тут возвращается если 123 передать, например? Как это вообще скомпилировалось?
Аноним 09/07/16 Суб 12:07:48  792070
>>791353
>>791353
Не поддувай себе, маня. Если будет не 15, а 100500, ты для каждого класса вычета будешь место в массиве выделять?
Аноним 09/07/16 Суб 12:13:33  792074
>>791486
Стыдно. Никто даже не попробовал написать раскодировщик абташ.
https://jsfiddle.net/x8qtaw4q/
Аноним 09/07/16 Суб 13:09:36  792109
>>792074
Вот делать нефиг еще выискивать эти закономерности. Я такие хрени в школе выдумывал, когда компьютера не было.
Аноним 09/07/16 Суб 16:51:14  792311
>>792074
Да всем насрать на ваши детские шифры. Напиши кодирование Хэмминга при помощи матриц, напиши код Рида-Соломона точно так же, а не как Крис Касперски, не осиливший математику и пытавшийся своим больным мозгом преобразовывать массивы, разберись в CRC32 и отреверси его.
Аноним 09/07/16 Суб 18:38:23  792357
>>792311
>а не как Крис Касперски, не осиливший математику
чё за стори?
Аноним 09/07/16 Суб 18:52:30  792368
>>792357
Мыщъх реверсил защиту дисков и наговнокодил, потому что не смог понять кодирование Рида-Соломона. Реализовал его так, как видел в ИДА Про.
Аноним 09/07/16 Суб 21:38:42  792450
>>781524 (OP)
>Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»

Мне кажется, проблема в том, что условие здесь очень громоздко составлено.
Аноним 09/07/16 Суб 21:58:56  792469
>>792450
А как менее громоздко?
Аноним 10/07/16 Вск 00:53:00  792570
>>792368
а я так и не смог это прочесть - срок давности осёк, диски, блять, если другие статьи читая можно было ощутить приятные воспоминания по времени, то это - меланхолию. на самом деле я не знаю что такое коды рида-соломона
Аноним 10/07/16 Вск 11:39:00  792693
Написал на своем gen-text: https://spit.mixtape.moe/view/f0273c3a .
Аноним 10/07/16 Вск 14:30:40  792807
>>781524 (OP)
Лол, только недавно решал эту задачку на тестирование в EPAM.
Аноним 10/07/16 Вск 15:43:59  792864
>>792070
Нет, напишу генератор стратегий с автовыбором в зависимости от размера массива и кол-ва и размеров классов вычетов.
А это уже изменение тз и рефакторинг в счёт нового бюджета.
Аноним 10/07/16 Вск 23:21:28  793251
>>791378
> list compehension с условием
> импетус что не цикл
Спасибо, мы вам перезвоним.
Аноним 11/07/16 Пнд 00:42:56  793331
>>781718
>предпочитаю запретить нахуй эти слова:
>foo, bar, fizz, buzz
Alice? Bob?
Аноним 11/07/16 Пнд 05:08:37  793388
>>782128
Обычно накидываю говнокод, а потом смотрю, где обосрался и делаю ЛАКОНИЧНО И ЭЛЕГАНТНО.

А в случае задач на тех же собеседованиях, лучше уж сначала показать, что ты вообще вкурсе, что от тебя требуют, хотя бы примерно. А уж потом намекнуть, что это можно сделать красиво.
Аноним 11/07/16 Пнд 05:09:26  793389
>>792469
В ВИДЕ ОДНОСТРОЧНОГО КОДА НА PYTHON
Аноним 11/07/16 Пнд 06:31:46  793398
>>783629
https://ideone.com/OffkjX , вот так
Аноним 11/07/16 Пнд 08:50:58  793412
Самый важный момент: создание программ для Linux не сосредоточено внутри закрытых корпораций, а осуществляется открытым сообществом вольных программистов, разбросанных по всему миру и активно общающихся через Интернет.

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

Как ни парадоксально, одним из "достижений" индустриального программирования является фактическое устранение большого числа индивидуумов и даже, как мне кажется, многих фирм от создания программ. Несмотря на появление инструментальных средств типа Delphi, C++ Builder и прочих Builder и Visual, сложность построения программ с графическим интерфейсом повысила порог вхождения в умение создавать программы.

Сотни, а может, тысячи функций API, сложные и иногда загадочные отношения между ними, наличие целых недокументированных пластов. Наличие сложных и неочевидных (появившихся благодаря сугубо историческим причинам) правил построения программ. За последние годы для платформы Wintel можно назвать несколько смен парадигм программирования. Голая Windows API, MFC, OWL, OLE, ActiveX, VCL. За каждым сокращением - существенные и принципиальные смены тенденций и моделей программирования.

Принятие за основу ООП (C++) что-то облегчило в программировании, но не устранило. Так, для нормальной работы с библиотеками классов ТРЕБУЕТСЯ изучение их исходного кода. Хотя они, по замыслу, созданы как раз для того, чтобы "простой" разработчик не углублялся в системные подробности. Где-то я встретил мнение: "На C++ легко написать плохой код".

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

Вот эпиграф к предисловию книги Бьярна Страуструпа, создателя C++: "Язык формирует наш способ мышления и определяет, о чем мы можем мыслить" (Б. Л. Ворф). Интересно, что основной язык программирования, формирующий способ мышления творцов Linux, - это все-таки С, а не C++.

Я уже сопоставлял KDE и GNOME. Теперь посмотрим на их основы - графические библиотеки Qt и gtk+.

- gtk+ - "побочный" продукт разработки графического редактора Gimp. Интересно, что библиотека написана на С, но использует свою систему типов данных, имеет объектную структуру и реализует концепцию событий. И если нижний уровень библиотеки довольно изощренный, то код, который приходится писать прикладному программисту, довольно прозрачен и прост.

- Qt - творение норвежской фирмы Troll Tech, написанное на C++, а раз так, то это иерархия-дерево классов. Построение интерфейса программы основано на идее "сигнал-слот" и реализует концепцию компонентного программирования. Интересно, что довольно новые в C++ исключения и RTTI (определение типа данных во время исполнения) в библиотеке не используются. Хочется еще отметить, что возможен перенос приложений для Qt на платформу Windows 95/NT (причем утверждается и возможность обратного переноса без изменения текста прикладных программ). На первый взгляд, по сравнению с gtk+ библиотека Qt более массивна и более профессиональна, документация лучше проработана. Но... библиотека Qt, хотя ее исходные тексты доступны, не совсем свободна. Поэтому регулярно возникают проблемы с ее разработчиками по поводу изменения кода библиотеки. Вплоть до появления желания написать свободный аналог Qt, к тому же на С.

Нужно отметить, что технология программирования (в смысле инструментария) под Linux слишком традиционна. По сравнению с Delphi и прочими Builder'ами. Но есть информация, что через некоторое время появится что-то подобное и здесь. Так, о создании инструментов говорит Troll Tech (QtEZ и Qt Architect). Также я собственными ушами слышал, что фирма Inprise подумывает о переносе своих инструментов под Linux.

Мне кажется, что Linux принципиально устраняет недовольство собой. Ну не нравится что-то - сделай лучше. Благо исходные тексты доступны, инструментарий есть. Хотя, конечно, этот путь осилит далеко не каждый, и для многих это достоинство Linux чисто умозрительное.

Нельзя не вспомнить, что программист - это все же профессия, то есть один из способов зарабатывать деньги. Идеология Linux требует смены модели зарабатывания денег на программном обеспечении. На продаже самих программ много не заработаешь. Важнее становятся сопровождение, консультации, разработки на заказ - то есть услуги, труд и время квалифицированных специалистов, а не стрижка купонов. Этот подход непривычен, и споры по этому поводу слышны часто.
Аноним 11/07/16 Пнд 09:05:59  793413
>>781524 (OP)
Ну давай разберем по частям тобою написанное.

>Больше всего проблем у них вызывают совершенно тривиальные задачи.
Пруфы на исследования подтверждающие это?

>Нормальный программист должен написать такую программу на бумажке за пару минут.
Пруфы?

>Были даже случаи, когда кандидаты, подававшие резюме на вакансию «Senior developer» тратили на эту программу больше 15 минут.
Я мог бы и несколько дней потратить, если был бы не в настроении. Этот мудак, кстати, тоже аналогичную задачу за 2 минуты не решил бы, а только кукарекать на способности других может.

Я вот заметил что люди вообще тупые. Все без исключения. У программистов это лучше видно (но это не значит что они тупее). Мне редко когда удается написать несколько строк кода и нигде не ошибиться. Ошибки бывают почти всегда, почти в 100% случаев, и как правило сразу много. Отладку для этого и придумали, чтобы компенсировать умственную слабость людей.

>>783835
Продавай свой труд на том рынке, где платят 120К, какие проблемы?

>>781611
>Я тоже долго думал, но у меня все равно получилось какое-то ifthenelse говно.
Условие задачи сформулировано как ifthenelse, поэтому и решение должно быть таким же. Тут всё нормально. Вы ищете подвох там где его нет. Ожидаете что собеседующему надо не просто решение, а какое-то особенное решение , и ищете это особенное решение чтобы поразить его воображение. В итоге поражаете его тем что на решение уходит много времени, по его никчемному мнению. Кстати, много времени это скорее всего даже хорошо, это значит что быдлокодер искал оптимальное решение, а не какое попало, и скорее всего именно те кто решали эту задачу долго, смогут хуярить эффективный код для хайлоада. А те кто решали быстро, смогут только шаблонно говнокодить тормозную хуйню. В общем, автору я бы хорошо объяснил что он идиот и ничем не умнее тех программистов которых он пытается унизить за тупость.
Аноним 11/07/16 Пнд 09:19:46  793415
>>793413
Протестую. Там, где просто - должно быть просто. Без всяких но. Насчет ошибок - какой-то ты необучаемый видать, если и пару строк кода не можешь родить без ошибок.
Аноним 11/07/16 Пнд 09:23:40  793417
>>793415
>Насчет ошибок - какой-то ты необучаемый видать
Ага, и все мои коллеги тоже необучаемые, и судя по багам в софте вообще все кодеры необучаемые. Ты просто ссышь признать что и сам постоянно пишешь баговый код. Либо у тебя задачи уровня этого fizzbuzz.
Аноним 11/07/16 Пнд 10:07:28  793424
>>781524 (OP)
http://ideone.com/1eP3gs

слоупок вкатился
Аноним 11/07/16 Пнд 10:11:09  793425
>>793417
В "нескольких строках" у меня нет ошибок, ЧЯДНТ?
Аноним 11/07/16 Пнд 10:16:45  793426
Как же заебал этот жирный вброс. FizzBuzz в школе в первый год изучения информатики проходят. Любая книга по ЯП рассматривает эту задачу в первой главе после Hello, World. Если человек собеседуется на вакансию программиста и не может написать FizzBuzz, то он вообще никогда не занимался коммерческой разработкой и умеет максимум в домашнее формошлёпство под андроид, винду или веб. Даже самая последняя похапе-мартышка сталкивается периодически с задачами сложнее этой - какой-нибудь парсинг сайта, обработка многомерных структур данных, которых в вебе пруд пруди, сортировка по собственному условию (это вообще суть FizzBuzz) и т.д. Кстати, WHERE в SQL есть то же самое по сути. Кто вообще в зравом уме может верить статье из ОП-поста, где FizzBuzz не могут написать не то что джуны, СЕНЬОРЫ
Аноним 11/07/16 Пнд 10:19:18  793428
>>793426
Так никто не может же проверить иначе кто они вообще такие - пиздеть не мешки ворочать, некоторые наверно мнят себя верховными сеньор-тимлидами с 5 месяцами опыта.
Аноним 11/07/16 Пнд 10:22:47  793430
>>793428
Если это не вымысел и не редкий случай, а обыденное явление, то почему бы не избавить себя от разрыва жопы, предлагая написание FizzBuzz ПЕРЕД собеседованием? Не управился за минуту - до свидания.
Аноним 11/07/16 Пнд 10:26:48  793432
>>793430
А в чем разница когда время тратить? Ну и к тому же надо и на другие качества взглянуть, может программировать не умеет, а сосёт как богиня?
Аноним 11/07/16 Пнд 10:37:12  793435
>>793432
Ну представь: ты собеседуешь на вакансию физика-ядерщика в CERN. И к тебе приходит чудо-человек - куча рекомендательных писем (липовых), диплом (липовый). Рассказывает, как он увлечен и как мечтает делать крутые исследования. Ты так восхищен, что тратишь своё драгоценное время (платят тебя $150 в час), слушая его и думая "это наш кандидат". И вот в конце ты говоришь ему, мол, чистая формальность, но надо убедиться, что вы не пиздабол. И задаёшь простейшую задачу из области теоретической физики, даже в шутку скорее спрашиваешь. Он уходит от ответа. И тут у тебя в мозгу замыкается что-то - ты осознал, что фактически у тебя нет ни малейшего доказательства его компетентности, но он так заболтал тебя, что это не всплывало из подсознания всё время, что вы общались. Но не могло не всплыть, ты же профессионал. Ты, боясь, что ошибаешься, сам отшучиваешься, а потом переводишь разговор на серьёзную тему - мол, "есть такой-то нерешенный вопрос в современной физике, что вы думаете по этому поводу?". Он снова уходит от ответа. Ты говоришь, что очень хотел бы знать мнение будущего коллеги. Он предлагает ответить завтра. Ты, уже сильно уверенный в том, что тебя наебали, отвечаешь: "Боюсь, без понимания уровня вашей компетенции я не смогу работать с вами". Он снова уходит от ответа. Ты говоришь ему "мы вам перезвоним". Твоя жопа в огне.
Аноним 11/07/16 Пнд 10:42:51  793436
>>793435
Это было твоё первое собеседование и ты, космический долбоёб, даже не удосужился составить его план, ведь нельзя терять драгоценное время!
Аноним 11/07/16 Пнд 10:46:45  793437
>>793436
Так я о том и говорю - если ситуация, описанная в статье из ОП-поста, не редка и такие псевдо-сеньоры часто понапрасну тратять время собеседующих их программистов компании, то надо пересмотреть подход к собеседованиям и просить решить FizzBuzz перед началом собеседования. Благо это больше минуты у нормального кандидата не займёт.
Аноним 11/07/16 Пнд 10:58:41  793443
>>793437
Ну хз, как хочат, так и дрочат.
Аноним 11/07/16 Пнд 11:12:54  793448
>>781524 (OP)
правда

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

такого говнокода я даже в россиюшке не видел
Аноним 11/07/16 Пнд 14:43:01  793547
>>793412
> За последние годы для платформы Wintel
Дальше не читал, сорян.
Аноним 31/07/16 Вск 14:45:04  809416
>>781524 (OP)
На самом деле похоже на правду. Имел опыт собеседований, так вот много из тех, кто приходит настоящие пиздоболы, записывающие себе в навыки технологии, от которых слышали только название, и не знающие основ языка.
Аноним 01/08/16 Пнд 01:56:52  809973
>>809416
Ну так смелость и наглость города берут. Привирают о своём уровне компетенции почти все. На 9 собеседованиях их отсеют, а на 1 повезёт и примут. Причём если пиздобол толковый, то есть шанс, что он по ходу дела всё это выучит. Но не все толковые, увы.
Аноним 01/08/16 Пнд 04:18:25  810009
>>781524 (OP)
>Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»
Хуита же. Это как попросить написать "Hello world", но вместо Hello написать 2 а вместо world - ch.
Или тут есть кто реально не знает таких вещей?
Аноним 01/08/16 Пнд 04:28:29  810011
>>784065
>>783924

Тышите пуканы, вы просто по разному подходите к валидации.
Аноним 01/08/16 Пнд 09:28:35  810087
>>783502
Говно. Не нужен там тернарный оператор, if и elseif в разы читабельнее. Ты же, во-первых, добавил бессмысленные false в каждую строку, во-вторых нагородил кашу из ненужных переменных b, c, d. Вместо $d = (condition) ? 'string' : false; echo $d
Правильнее использовать echo (condition) ? 'string' : false
Аноним 01/08/16 Пнд 11:30:11  810138
http://ideone.com/ImnTwk мб слишком сложно сделал, я просто ток ~1.5 мес. вкатывальщик
Аноним 01/08/16 Пнд 14:11:58  810232
>>810138
Искусственное усложнение, простые вещи нужно делать просто.
Аноним 01/08/16 Пнд 14:29:27  810247
. Лол, эта ссанина есть в учебнике по яс, который тут советуют в яс-треде решает я за 5 минут максимум
Аноним 01/08/16 Пнд 20:36:39  810512
>>810009
Тут, может, и нет. А на собеседованиях...
Аноним 01/08/16 Пнд 20:37:29  810513
>>810138
Переходи на Сисярп, у Джавы нет будущего.
Аноним 01/08/16 Пнд 23:01:04  810625
>>781524 (OP)
Написал на бумажке за 5 минут, тебе отвечают что неправильно, надо переменные в кемелкейсе а еще вот оно должно быть с использованием Бла-Бла-Бла фреймворка и еще в Авс через докер запускаться и распределенно в базу писать, собственно это все надо настроить за пол часа.

И ты такой в мыле ... вместо 3 за 3,5часа успеваешь .... и тебе такие 2-й вопрос, а что будет если в жс:
function() {a=1}
a=2

Ты им такой мол ошибка вывалится ...

А они нееееет, ошибка вывалиться только если строгий режим включен, ну да ладно это вы завалили ... а ответтье ка в каком случае маржины схлопываются и как на это влияет баундинг бокс, а если еще позишин абсолют что случится со следующим дивом...
быстрофикс Аноним 01/08/16 Пнд 23:02:20  810626
function() {a=1}
console.log(2)
Аноним 02/08/16 Втр 01:58:02  810790
Задача с подвохом? Вторую неделю учу пхп, и вроде все норм получилось.
Аноним 02/08/16 Втр 02:38:01  810794
>>810790
>Задача с подвохом?
Нет
Аноним 02/08/16 Втр 03:23:01  810815
for (var x=1; x<=100; x=x+1){
var t="";
if (x%3==0)
t += "fuz";
if (x%5==0)
t += "biz";
document.write(t||x + '<br />')
}

Норм?
Аноним 02/08/16 Втр 03:25:51  810817
>>810815
t += "fuz" + '<br />';
t += "biz" + '<br />';

вот так вот еще чуть подкорректировать чтоб красивее было.
Аноним 02/08/16 Втр 06:34:31  810832
>>810087
Ты предлагаешь в 2 раза больше строк. А потом говоришь про читаемость? Что-то тут не так.
Аноним 02/08/16 Втр 07:08:29  810835
>>810832
Читаемость не количеством строк определяется, а простотой и понятностью языковых конструкций. По-твоему, >>782564-этот однострочник - наиболее читаемое из всех решение? Странно, что тебе такие очевидные вещи приходится объяснять.
Аноним 02/08/16 Втр 18:42:07  811307
>>781524 (OP)
https://ideone.com/Rg4Pru
Аноним 02/08/16 Втр 20:19:18  811419
https://ideone.com/IPoJrq
на шаблонах
Аноним 02/08/16 Втр 21:55:38  811497
>>782564
The variable [N] is unbound. We vam perezvonim.
Аноним 03/08/16 Срд 00:46:01  811634
>>811419
>>811307
Через наследование
https://ideone.com/sxRO58
Аноним 03/08/16 Срд 03:34:32  811691
>>781524 (OP)
это трололо из серии какие (вставить страну, хотя мы знаем какую обычно вставляют) такие тупые и видео с выборочными ответами прохожих.
Аноним 03/08/16 Срд 03:41:02  811693
>>793413
> редко когда удается написать несколько строк кода и нигде не ошибиться.
Это нормально, и меня это не парило до тех пор пока я не начал железками заниматься и махарайки паять. Вот где программистские привычки (руки работают быстрее головы) выходят боком! Каждый раз перепаивая запаяный задом наперед разъем (или меняя спаленную из за этого микруку) я думаю - а ведь в коде бы просто переставил строчки местами и всех делов.
Аноним 03/08/16 Срд 11:22:12  811827
>>781524 (OP)
ПНУП - ПРОГРАММИСТЫ НЕ УМЕЮТ ПРОГРАММИРОВАТЬ
Аноним 03/08/16 Срд 18:32:52  812197
>>811693
Это не нормально. Если ты не понимаешь что пишешь, то у тебя и не получится сразу написать эти самые 10 строк кода.
Аноним 04/08/16 Чтв 23:17:05  813412
>>781745
вот этого адеквата двачую
Аноним 05/08/16 Птн 06:28:04  813551
for x in range(1,101):
if not x % 3 == 0 and not x%5 == 0:
print(x)
if x%3 ==0 and x%5 ==0:
print('tvoju')
if x%3 == 0:
print('mamu')
if x%5 == 0:
print('ebal')


Норм?
Аноним 05/08/16 Птн 06:42:09  813553
>>813551

Блять, сам понял что не норм, а удалить нельзя
Аноним 05/08/16 Птн 08:21:55  813570
>>781524 (OP)
> всё правда настолько плохо
Да. Смотри сам. Студенту читают 4 курса.
1-2 это история, философия, культурология, политология, физика, математика, конфлоиктология, физра, английской, электроника, электротехника.
3 - специальность
4 - уже никто не учится, т.к. нужно искать работу
Итого у тебя всего 1 год чтобы стать крутым программистом и научиться кодить ВСЁ на листочке.

> Senior developer
У нас сеньерность измеряется подругому. Тоесть наши синьеры это даже не их мидлы. Я когда устраивался в майкрософт ДС1, то реально брал, садился и вспоминал это всё на листочке, а потом переводил в комп. Да, я не мог решить FuzzBuzz на листочке. Это у меня потребовало где-то 4-5 месяцев дрочки geeksforgeeks и Скиены. Не каждый день, но 2 тетрадки 96 листов я исписал. Я даже понял, как работает мержсорт. Тоесть мог нарисовать блоксхему сходу. И когда ты проходишь собеседование, то у тебя вылетает из головы где-то половина.

for(int i = 1; i <= 100; i++) {
if(i % 3 == 0) cout << "Fizz";
if(i % 5 == 0) cout << "Buzz";
if(i % 3 != 0 && i % 5 != 0) cout << i;
cout << endl;
}

Аноним 05/08/16 Птн 09:58:06  813610
>>813570
>устраивался в Майкрософт
>пишет ДС1

нахуй пройдите, пожалуйста
Аноним 05/08/16 Птн 10:01:13  813614
>>813570
>Я даже понял, как работает мержсорт
>объясняется на первых страницах clrs

Это уже слишком толсто.
Аноним 05/08/16 Птн 10:31:23  813628
>>813610
В соквоском оффисе работают пока не сделаю визу. А визу могут делать и плогода
Аноним 05/08/16 Птн 14:37:12  813765
Кто-то еще не читал Спольски и не узнает его текстов?

Array.from(new Array(100))
.forEach((_, i) =>
console.log(
(i % 3 == 0 && i % 5 == 0) ? 'FizzBuzz'
: (i % 3 == 0) ? 'Fizz'
: (i % 5 == 0) ? 'Buzz'
: i));
Аноним 05/08/16 Птн 14:41:51  813766
>>813765
Бля, как всегда. Надо запускать хоть раз перед коммитом.
>There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Ну вы понели.
Аноним 05/08/16 Птн 18:42:08  813948
аж решил написать.
вышло за 3 минуты, хуле тут писать-то?

for(int i=1;i<101;i++){
String s = "Fizz";
String d = "Buzz";
String r = Integer.toString(i);
if(i%3==0&i%5==0){
r = s+d;
}else if(i%3==0){
r = s;
}else if(i%5==0){
r = d;
}
System.out.println(r);
}
Аноним 05/08/16 Птн 18:43:52  813951
>>813948
блядохуйня. вот норм

http://pastebin.com/DEAhNDaR
Аноним 05/08/16 Птн 19:30:07  813980
>>782016
Ты проебал пробел.
Аноним 05/08/16 Птн 19:34:54  813984
>>782193
Многовато кода. Решение на JS: https://jsfiddle.net/8shb5srb/
Аноним 05/08/16 Птн 20:58:40  814060
>>782434
Любите вы всё в одну строку в ущерб читабельности. Вот решение >>782377-этой задачи на JS: https://jsfiddle.net/7epggp15/
А вот на PHP: http://ideone.com/YSLllk
Аноним 05/08/16 Птн 22:00:11  814129
>>811497
Ти што поц? n - параметр анонимной функции.
>>810835
Так написано потому что пробелы форматирования проебываются. Конечно никто больше 80 символов в строку не захуярит.

Аноним 06/08/16 Суб 00:57:35  814228
Я нуб, решил сам, нассал на мамканых хацкеров.

http://pastebin.com/P264MR2M
Аноним 06/08/16 Суб 13:23:11  814503
for(var i=1; i<=100; i++)
{
if(i=3) return fizz
else if(i=5) return buzz
else if(i=15) return fizzbuzz
else return i}
переменная содержит свое название
Я даун или статью писал даун?
Аноним 06/08/16 Суб 14:12:29  814532
Мне перезвонят?

++++++++++[>++++++++++<-]>>++++++++++>->>>>>>>>>>>>>>>>-->+++++++[->++
++++++++<]>[->+>+>+>+<<<<]+++>>+++>>>++++++++[-<++++<++++<++++>>>]++++
+[-<++++<++++>>]>>-->++++++[->+++++++++++<]>[->+>+>+>+<<<<]+++++>>+>++
++++>++++++>++++++++[-<++++<++++<++++>>>]++++++[-<+++<+++<+++>>>]>>-->
---+[-<+]-<[+[->+]-<<->>>+>[-]++[-->++]-->+++[---++[--<++]---->>-<+>[+
+++[----<++++]--[>]++[-->++]--<]>++[--+[-<+]->>[-]+++++[---->++++]-->[
->+<]>>[.>]++[-->++]]-->+++]---+[-<+]->>-[+>>>+[-<+]->>>++++++++++<<[-
>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>>++++++++++<[->-[>+>>]>[+[-<+>]>
+>>]<<<<<]>[-]>>[>++++++[-<++++++++>]<.<<+>+>[-]]<[<[->-<]++++++[->+++
+++++<]>.[-]]<<++++++[-<++++++++>]<.[-]<<[-<+>]+[-<+]->>]+[-]<<<.>>>+[
-<+]-<<]
Аноним 06/08/16 Суб 15:10:44  814569
>>814503
Ты даун.
Аноним 06/08/16 Суб 17:57:34  814700
>>814532
Перезвоню если напишешь на PETOOH'е.
Аноним 06/08/16 Суб 23:11:40  814937
>>814700
ook ook
Аноним 06/08/16 Суб 23:56:02  814960
>>814937
Не на орангутанге, а на PETOOH: https://github.com/Ky6uk/PETOOH
Аноним 13/08/16 Суб 12:57:57  818922
for i in range(1, 101):
print('Fizz' (i % 3 == 0) + 'Buzz' (i % 5 == 0) or i)
Аноним 13/08/16 Суб 13:23:11  818924
>>818922
```python
for i in range(1, 101):
print('Fizz' (i % 3 == 0) + 'Buzz' (i % 5 == 0) or i)
```
Аноним 13/08/16 Суб 15:38:11  819013
>>781714
Ты нихуя не знаешь. Эти слова применялись корифеями computer science задолго до твоего рождения и рождения твоих хипсторов, и до них тоже, и до программирования - в типографии и книгопечатании. Ишь, петушок тут раззапрещался.
Аноним 13/08/16 Суб 15:39:38  819016
>>783855
Лол, про mapToObj не слышал, ловите его.
Аноним 13/08/16 Суб 15:45:50  819021
>>782310
У них уже седьмая версия на носу, а они все равно на циклах пишут. Необучаемые.
Аноним 13/08/16 Суб 15:52:58  819026
>>784030
Найс скалкоблядь сгорела. Иди, подрочи на импллициты еще чуть-чуть.
Аноним 13/08/16 Суб 17:09:59  819081
>>781796
spring
Аноним 13/08/16 Суб 22:01:39  819283
>>781524 (OP)
>Нормальный программист должен написать такую программу на бумажке за пару минут.
Только нахуя?
Аноним 14/08/16 Вск 15:21:11  819662
Ещё задачка:
Преобразовать первую строку во вторую, исходя из правила "буква встречается в слове ровно один раз - заменить на (, 2 или больше - заменить на )"

"din" => "((("
"dind" => ")(()"
"recede" => "()()()"
"Success" => ")())())" // Регистронезависимо
"(( @" => "))(("


Аноним 14/08/16 Вск 15:29:56  819667
>>819662
https://jsfiddle.net/nqwjyjfm/
А на регулярках может кто?
Аноним 14/08/16 Вск 15:41:02  819681
14711784629910.png (62Кб, 540x960)
Дык изич наговнокодить, при чем думать особо и не надо
Аноним 14/08/16 Вск 15:45:34  819685
14711787348610.png (62Кб, 540x960)
14711787348621.png (23Кб, 540x960)
Дык изич наговнокодить, при чем думать особо и не надо
Аноним 14/08/16 Вск 15:51:07  819688


>>782117
>>циклы и ифы
>это говно никому не нужно
ОРУ С ДАУНА
Аноним 14/08/16 Вск 19:17:51  819851
14711914713730.jpg (241Кб, 1240x696)
Тред не читал, сразу набросал первый вариант:
[code]
for i in range(1, 101):
f=i%3
b=i%5
fb=i%15
if (fb==0): print("FizzBuzz")
elif (f==0): print("Fizz")
elif (b==0): print("Buzz")
else: print(i)
[/code]
Потом нашел коммент на +40
>а если кратно и трем, и пяти — FizzBuzz получится само)

И написал вот так:
[code]
for i in range(1, 101):
f = i % 3
b = i % 5
if (f == 0):
i = ('Fizz')
if (b == 0): i += ('Buzz')
print(i)
[/code]

Хочу написать однострочник без посторонней помощи, но не хватает практики, что использовать?
Аноним 14/08/16 Вск 19:21:30  819854
>>819851
Разметки нет, но оба варианта рабочие. Как я понял, 1-2 строчный вариант пишется через список?
Аноним 14/08/16 Вск 19:28:40  819857
Аспирантик, ты свои ОЛГОРИТМЫ будешь у себя в шараге рассказывать)))) Всем похуй на твою парашу, нормальные пацаны на работе мутят, а не учат ОЛГАРИТМЫ
Аноним 14/08/16 Вск 20:07:57  819884
>>819851
> Хочу написать однострочник
Нахрена? К чему искусственная сложность? Ты от этого круче не станешь, это пустое показушничество, никак не делающее тебя лучше. Лучше реши:
>>819662
>>782010
>>782377
Аноним 14/08/16 Вск 20:47:26  819913
>>819851
Со вторым вариантом тебя могли бы взять, но не с первым. Но еще важна скорость реализации.
Аноним 15/08/16 Пнд 12:00:33  820240
>>819662
http://try.haxe.org/#524f5
Аноним 16/08/16 Втр 23:07:43  821384
>>819685
Что за язык?
>>819688
Все кто пишет на Лиспе или Хачкеле - дауны?
RUBY Аноним 17/08/16 Срд 04:56:39  821478
>>819662
http://ideone.com/dfrHCE
Аноним 17/08/16 Срд 18:36:38  821887
>>814960
Это просто имплементация Brainfuck, а не какой-то новый язык. Даже диалектом сложно назвать, хотя и то, и то другое часто - синонимы.
Аноним 18/08/16 Чтв 17:36:18  822581
>>821384
>что за язык
>PascalGUI
>Все кто пишет на Лиспе или Хачкеле - дауны?
ты пишешь?
Аноним 18/08/16 Чтв 23:57:23  822851
>>822581
Я видел, что там написано Pascal, но я был почему-то уверен, что в нем тип переменной указывается до её названия, как в C-подобных.
Оказалось - ошибся, основательно я его подзабыл.
Аноним 19/08/16 Птн 17:35:02  823281
>>822851
Вот что гугл выдаёт по запросу "pascalgui": PascalGUI (Pascal compiler) - Android Apps on Google Play
PascalGUI is a GUI/small-IDE for freepascal compiler. PascalGUI supports devices with ARM, x86 and MIPS processors (MIPS doesn't support graph at the ...
Аноним 20/08/16 Суб 01:42:44  823613
>>781611
3-4 строки на питоне
Аноним 20/08/16 Суб 03:34:40  823646
https://ideone.com/OCk4R0
Второй день в питоне, первый язык. Хорошая разминка для мозгов :з
Аноним 20/08/16 Суб 10:55:54  823726
>>781524 (OP)
Во, я наговнокодил без деления с остатком:
http://try.haxe.org/#dF0B0
Аноним 21/08/16 Вск 17:53:41  824639
14717912218780.jpg (34Кб, 616x602)
Смотрите какую наркоманскую хуйню накатал.
Работает только для набора последовательных положительных чисел, но зато всего две операции получения остатка. Оптимизация!
Аноним 21/08/16 Вск 17:56:58  824641
Жаль, господин из >>823726 меня опередил
Аноним 21/08/16 Вск 18:20:39  824650
14717928393420.jpg (23Кб, 664x314)
Заоптимизировал
Аноним 21/08/16 Вск 19:06:09  824667
>>824650
Красота. Но, насколько я знаю, если есть Fizz/Buzz, то число выводиться не должно.
Аноним 27/08/16 Суб 01:26:05  828429
[code]
fizbuz() -> [io:format(fizbuz(X rem 3, X rem 5) ++ "\n") || X <- lists:seq(1,100)].

fizbuz(_, 0, 0) -> "FizBuz";
fizbuz(_, 0, _) -> "Fiz";
fizbuz(_, _, 0) -> "Buz";
fizbuz(X, _, _) -> io_lib:format("~b", [X]).

[/code]
Аноним 27/08/16 Суб 02:53:54  828466
14722556348250.png (15Кб, 399x548)
>>781524 (OP)
все сoснули itt как я умею
Аноним 27/08/16 Суб 05:08:35  828495
http://pastebin.com/0qHScGeZ
Аноним 27/08/16 Суб 05:56:22  828507
>>781524 (OP)
>ФИЗЗ
>БУЗЗ
>ДЖЮН
>МИДОЛ
>СИНЬЁР
>СТОРТАП
Вкатываюсь в thread и спускаю на face нелепо англицирующим pidoruashques.

Для Индекс = 1 По 100 Цикл

Если Индекс % 3 = 0 И Индекс % 5 = 0 Тогда

Сообщить("ОП - хуй");

ИначеЕсли Индекс % 3 = 0 Тогда

Сообщить("");

ИначеЕсли Индекс % 5 = 0 Тогда

Сообщить("");

Иначе

Сообщить(Индекс);

КонецЦикла;

1с-боярин
Аноним 27/08/16 Суб 05:58:27  828508
>>828507
Бля, без шаблонов забыл если закрыть, да еще и сосака в юникод не умеет.
Аноним 27/08/16 Суб 10:19:25  828551
>>782444
Неужели современные макаки совсем забыли про указатели?
Аноним 27/08/16 Суб 10:24:13  828552
>>828551
Современные макаки пишут на высокоуровневых языках, в них об уазателях даже думать не надо.
Аноним 27/08/16 Суб 10:57:40  828559
>>782444
Сделал за пять минут. Как вам?
http://try.haxe.org/#9F330
Аноним 27/08/16 Суб 11:24:47  828569
>>828559
http://try.haxe.org/#5fdbf
Аноним 27/08/16 Суб 12:12:05  828591
>>782444
r l = r' l [] where
r' (x:xs) a = r' xs (x:a)
r' [] a = a
Аноним 27/08/16 Суб 12:35:40  828609
>>828569
Заебись.
Аноним 27/08/16 Суб 17:07:25  828796
>>828569
У вас список неверно задан.
На собесе потребуют только хранить только значение плюс линку на некст ноду.
Аноним 27/08/16 Суб 17:13:09  828802
http://ideone.com/YgZui4
Со списком.
Аноним 27/08/16 Суб 17:38:52  828833
>>828796
Так у меня там и есть только значение и линк на следующую ноду. Только в ноде ещё флаг, последняя ли она или нет. Cons(h, t) -> Cons - флаг, h - значение, t - линк на следующую ноду. Можно, конечно, обойтись без флагов и нахакать вот такую вот штуку http://try.haxe.org/#DB61b , но это нифига не красиво получится.
Аноним 27/08/16 Суб 17:39:18  828835
>>828796
А тут так же. Только в функциональном стиле.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 505 | 52 | 193
Назад Вверх Каталог Обновить

Топ тредов
Избранное