Zainspirowany przez Cyfry na swoich liniach oraz 1, 2, Fizz, 4, Buzz
Wprowadzenie
Twoim zadaniem jest wygenerowanie dokładnie następujących danych wyjściowych:
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
Wyzwanie
To wyzwanie opiera się na wyzwaniu Fizz Buzz, a oto podsumowanie: wypisz liczby od 1 do 100 włącznie, każdy numer w osobnej linii, ale jeśli liczba jest wielokrotnością 3, powinieneś wypisać „Fizz” zamiast oryginalny numer, jeśli liczba jest wielokrotnością 5, powinieneś wypisać „Buzz” zamiast oryginalnego numeru. Jeśli liczba jest wielokrotnością 15, powinieneś wypisać „FizzBuzz” zamiast oryginalnego numeru.
Jednak oprócz powyższego wymagania należy również wciąć każdą linię za pomocą spacji, aby każda kolumna zawierała tylko unikalne znaki (z wyjątkiem spacji i nowych linii). Spacje poprzedzające każdą linię to minimum wymagane do tego, aby wszystkie linie pojawiły się, zanim (włącznie) będzie miała unikalne znaki w każdej kolumnie.
Na przykład, 1,2,Fizz,4nie potrzeba żadnego wcięcia bo oni już mają unikalne znaki w każdej kolumnie (kolumna 1: 12F4, column2: i, kolumna3: z, column4: z), ale podczas dodawania Buzzmusimy tiret dwóch przestrzeniach, ponieważ w przeciwnym razie mamy dwa z„s zarówno w trzeciej, jak i czwartej kolumnie. Ponieważ do osiągnięcia celu wystarczą dwa pola, nie należy wcinać go o trzy pola. 7i 8nie potrzebuje żadnego wcięcia, ale podczas wypisywania 11musimy wcięcia o jedną spację, ponieważ pierwsza kolumna ma już znak 1. 13następnie muszą być wcięte o trzy spacje, ponieważ teraz pierwsza, druga i trzecia kolumna mają znak 1. Wcięcia dla pozostałych linii są zgodne z tą samą zasadą.
Aby uprościć wyzwanie, górny limit został zmieniony na 50.
Okular
Możesz napisać program lub funkcję. Żadne z nich nie powinno przyjmować żadnych niepustych danych wejściowych. Przyjmowanie pustych danych jest w porządku.
Ponieważ jest to wyzwanie KC, musisz wygenerować dane wyjściowe zgodnie z opisem we wstępie. Pojedynczy znak nowej linii jest w porządku. Brak nowych linii nagłówka lub dodatkowych spacji nagłówka. Brak dodatkowych spacji dla każdej linii.
Twój program może wyjść z błędem lub mieć niepuste wyjście STDERR, o ile STDOUT jest zgodny ze specyfikacją.
Jest to międzyjęzykowy golf-golf , program z najmniejszą liczbą bajtów wygrywa w swoim języku.