Хабы: Блог компании RUVDS.com, TypeScript, Алгоритмы, Карьера в IT-индустрии, Программирование
Fizzbuzz — это простой алгоритм, который когда-то был популярен в контексте технических собеседований.
Я знал, что это такое, но до прошлой недели меня ни разу не просили написать его.
Базовый алгоритм очень прост, но смысл упражнения в том, что собеседующий добавляет новые правила, чтобы проверить, как вы будете дополнять код, обеспечивая при этом его читаемость и удобство поддержки.
Базовую реализацию fizzbuzz можно написать однострочником на Typescript:
const fizzbuzz = (n: number)=>`${n%3 ? '' : 'Fizz'}${n%5 ? '' : 'Buzz'}`;
Во время собеседования меня попросили написать fizzbuzz на любом близком мне языке; собеседующий даже сказал, что можно использовать эзотерические языки программирования, но рекомендовал не делать этого, потому что некоторые правила реализовать будет сложно. Этого вполне можно было ожидать, ведь собеседование могло длиться до 45 минут, а обсуждать простой fizzbuzz особого смысла не было. Менять язык программирования после начала собеседования тоже было запрещено.
Читать дальше →