January 26, 2011

FizzBuzz

Сегодня случайно наткнулся на пост FizzBuzz, или почему программисты не умеют программировать и задумался: неужели многие программисты и вправду не могут решить такую простую с виду задачу:

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

Взялся, черновик набросал за пару минут, получилось что-то вроде этого:

Потом долго не мог понять, как этот код можно упростить: такое ведь любой школьник сможет написать, где-то определенно есть подвох. 

Каково же было мое удивление после того, как я увидел, как эта задача должна решаться: в точности так же, как я и описал.

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