Ispirato da Cifre nelle loro corsie e 1, 2, Fizz, 4, Buzz
introduzione
Il tuo compito è generare esattamente il seguente output:
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
Sfida
Questa sfida si basa sulla sfida Fizz Buzz ed ecco un riepilogo: genera i numeri da 1 a 100 inclusi, ogni numero sulla propria riga, ma se il numero è un multiplo di 3, dovresti generare "Fizz" invece di il numero originale, se il numero è un multiplo di 5, dovresti emettere "Buzz" invece del numero originale. Se il numero è un multiplo di 15, dovresti generare "FizzBuzz" invece del numero originale.
Tuttavia, oltre al requisito precedente, è necessario rientrare in ciascuna riga utilizzando gli spazi per fare in modo che ogni colonna contenga solo caratteri univoci (esclusi spazi e nuove righe). Gli spazi anteposti ad ogni riga sono il minimo richiesto per far apparire tutte le righe prima che (incluso) abbia caratteri univoci in ogni colonna.
Ad esempio, 1,2,Fizz,4non ha bisogno di alcun rientro, perché hanno già personaggi unici in ogni colonna (colonna 1: 12F4, column2: i, column3: z, column4: z), ma quando si aggiungono Buzzdobbiamo trattino da due spazi perché altrimenti avremmo due zs' sia nella terza che nella quarta colonna. Dal momento che due spazi sono sufficienti per raggiungere l'obiettivo, non devi rientrare di tre spazi. 7e 8non ha bisogno di alcun rientro ma quando viene emesso 11dobbiamo rientrare di uno spazio perché la prima colonna ha già un 1. 13quindi deve essere rientrato di tre spazi perché ora la 1a, 2a e 3a colonna hanno tutte a 1. Il rientro per le righe rimanenti segue la stessa regola.
Per semplificare la sfida, il limite superiore è stato modificato in 50.
Specifiche
È possibile scrivere un programma o una funzione. Nessuno dei due dovrebbe accettare input non vuoti. Prendere un input vuoto va bene.
Poiché si tratta di una sfida KC, è necessario produrre l'output come specificato nella sezione Introduzione. Va bene una sola riga finale. Nessuna nuova riga di intestazione o spazi di intestazione aggiuntivi. Non ci sono spazi finali aggiuntivi per ogni riga.
Il programma può uscire con errori o avere output STDERR non vuoto purché STDOUT sia conforme alle specifiche.
Questo è il golf-code intra-lingua , il programma con il minor numero di byte vince nella sua lingua.
Si applicano scappatoie predefinite .