Inspiré par les chiffres dans leurs voies et 1, 2, Fizz, 4, Buzz
introduction
Votre tâche consiste à générer exactement la sortie suivante:
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
Défi
Ce défi est basé sur le défi Fizz Buzz, et voici un récapitulatif: sortez les nombres de 1 à 100 inclus, chaque nombre sur sa propre ligne, mais si le nombre est un multiple de 3, vous devez sortir "Fizz" au lieu de le numéro d'origine, si le nombre est un multiple de 5, vous devez sortir "Buzz" au lieu du numéro d'origine. Si le nombre est un multiple de 15, vous devez sortir "FizzBuzz" au lieu du nombre d'origine.
Cependant, en plus de l'exigence ci-dessus, vous devez également mettre en retrait chaque ligne en utilisant des espaces pour que chaque colonne contienne des caractères uniques (à l'exclusion des espaces et des retours à la ligne) uniquement. Les espaces ajoutés à chaque ligne sont le minimum requis pour que toutes les lignes apparaissent avant qu'il (inclus) ait des caractères uniques dans chaque colonne.
Par exemple, 1,2,Fizz,4
ne nécessite pas de retrait parce qu'ils ont déjà des caractères uniques dans chaque colonne (colonne 1: 12F4
, colonne2: i
, colonne3: z
, column4: z
), mais lors de l' ajout Buzz
nous devons tiret par deux espaces , car sinon nous aurions deux z
« s dans les 3e et 4e colonnes. Étant donné que deux espaces suffisent pour atteindre l'objectif, vous ne devez pas le mettre en retrait de trois espaces. 7
et 8
n'a pas besoin d'indentation, mais lors de la sortie, 11
nous devons indenter d'un espace car la 1ère colonne a déjà un 1
. 13
doit ensuite être indenté de trois espaces, car maintenant la 1ère, la 2ème et la 3ème colonne ont toutes un 1
. Le retrait des lignes restantes suit la même règle.
Pour simplifier le défi, la limite supérieure a été modifiée à 50.
Spécifications
Vous pouvez écrire un programme ou une fonction. Aucun d'eux ne doit prendre aucune entrée non vide. Prendre une entrée vide est très bien.
Comme il s'agit d'un défi KC, vous devez produire la sortie comme spécifié dans la section Introduction. Une seule nouvelle ligne de fin est très bien. Pas de nouvelles lignes de titre ni d'espaces de titre supplémentaires. Aucun espace de fin supplémentaire pour chaque ligne.
Votre programme peut quitter avec erreur ou avoir une sortie STDERR non vide tant que STDOUT est conforme à la spécification.
Il s'agit du code-golf intra-langue , le programme avec le plus petit nombre d'octets gagne dans sa langue.
Les failles par défaut s'appliquent.