Я новичок в программировании, и в настоящее время я делаю тест FizzBuzz, сначала он выглядит просто, но у нас есть некоторые требования для его выполнения:
- Я могу использовать только один
if
. Нет нескольких ветвей, тройной
операторы или else
.
- Юнит-тесты.
Я сделал это, используя операторы switch, но, посмотрев в Интернете, я нашел этот путь, который короче, но неясно, каков этот процесс решения задачи FizzBuzz.
Это код:
var i, values = [, , 'fizz', , 'buzz', 'fizz', , , 'fizz', 'buzz', , 'fizz', , , 'fizzbuzz'];
for (i = 0; i < 100; console.log(values[i++ % 15] || i));
Если кто-нибудь понимает этот способ решения проблемы FizzBuzz, я был бы признателен, если бы это можно было объяснить.