Натхненний Цифрами в їх смугах і 1, 2, Fizz, 4, Buzz
Вступ
Ваше завдання - генерувати саме такий результат:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
FizzBuzz
46
47
Fizz
49
Buzz
Виклик
Цей виклик заснований на виклику Fizz Buzz, і ось резюме: виведіть числа від 1 до 100 включно, кожне число у своєму власному рядку, але якщо число кратне 3, вам слід вивести "Fizz" замість вихідний номер, якщо число кратне 5, слід вивести "Buzz" замість оригінального числа. Якщо число кратне 15, вам слід вивести "FizzBuzz" замість оригінального числа.
Однак, крім вищезазначеної вимоги, слід також відступити кожен рядок, використовуючи пробіли, щоб кожен стовпець містив лише унікальні символи (виключаючи пробіли та нові рядки). Пробіли, передбачені для кожного рядка, є мінімальним, необхідним для того, щоб всі рядки з’явились до того, як у ньому (включно) є унікальні символи у кожному стовпчику.
Наприклад, 1,2,Fizz,4
не потрібен ніякий відступи , бо вони вже мають унікальні символи в кожному стовпці (стовпець 1: 12F4
, column2: i
, колонка3: z
, column4: z
), але при додаванні Buzz
ми повинні відступ два прогалин , тому що в іншому випадку ми мали б два z
«пд.ш. і в 3-му, і в 4-му стовпцях. Оскільки для досягнення мети достатньо двох пробілів, ви не повинні відступати її на три пробіли. 7
і 8
не потребує жодних відступів, але при виведенні 11
нам потрібно відступити на один пробіл, оскільки 1-й стовпець вже має а 1
. 13
то потрібно відступити трьома пробілами, оскільки тепер 1-й, 2-й та 3-й стовпці мають а 1
. Відступ для решти рядків дотримується того самого правила.
Щоб зробити виклик більш простим, верхня межа була змінена на 50.
Технічні характеристики
Можна написати програму або функцію. Жоден із них не повинен приймати жодного непорожнього вводу. Порожній вхід - це добре.
Оскільки це виклик KC, вам потрібно отримати результат, як зазначено у розділі Введення. Єдиний зворотний новий рядок чудово. Немає нових рядків заголовка чи додаткових пробілів. Немає зайвих пробілів для кожного рядка.
Ваша програма може вийти з помилкою або мати не порожній вихід STDERR до тих пір, поки STDOUT відповідає специфікації.
Це внутрішньомовний код-гольф , програма з найменшою кількістю байтів виграє своєю мовою.
Застосовуються лазівки за замовчуванням .