Inspirado por Dígitos en sus carriles y 1, 2, Fizz, 4, Buzz
Introducción
Su tarea es generar exactamente el siguiente resultado:
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
Reto
Este desafío se basa en el desafío Fizz Buzz, y aquí hay un resumen: genera los números del 1 al 100 inclusive, cada número en su propia línea, pero si el número es un múltiplo de 3, debes generar "Fizz" en lugar de el número original, si el número es un múltiplo de 5, debe generar "Buzz" en lugar del número original. Si el número es un múltiplo de 15, debe generar "FizzBuzz" en lugar del número original.
Sin embargo, además del requisito anterior, también debe sangrar cada línea usando espacios para que cada columna contenga caracteres únicos (excluyendo espacios y líneas nuevas) solamente. Los espacios antepuestos a cada línea son los mínimos requeridos para que todas las líneas aparezcan antes de que (inclusive) tenga caracteres únicos en cada columna.
Por ejemplo, 1,2,Fizz,4no necesita ninguna sangría porque ya tienen caracteres únicos en cada columna (columna 1:, 12F4columna2:, icolumna3:, zcolumna4:) z, pero al agregar Buzznecesitamos sangrar por dos espacios porque de lo contrario tendríamos dos z's tanto en la tercera como en la cuarta columna. Dado que dos espacios son suficientes para lograr el objetivo, no debe sangrarlo por tres espacios. 7y 8no necesita ninguna sangría, pero cuando 11salimos necesitamos sangrar por un espacio porque la primera columna ya tiene un 1. 13luego necesita sangrar por tres espacios porque ahora la 1ra, 2da y 3ra columna tienen a 1. La sangría para las líneas restantes sigue la misma regla.
Para simplificar el desafío, el límite superior se ha cambiado a 50.
Especificaciones
Puedes escribir un programa o una función. Ninguno de ellos debería tomar ninguna entrada no vacía. Tomar una entrada vacía está bien.
Dado que este es un desafío de KC, debe producir el resultado tal como se especifica en la sección Introducción. Una nueva línea final está bien. Sin encabezado de nuevas líneas o espacios de encabezado adicionales. No hay espacios finales adicionales para cada línea.
Su programa puede salir con error o tener una salida STDERR no vacía siempre que STDOUT se ajuste a la especificación.
Este es el código de golf dentro del idioma , el programa con el menor número de bytes gana en su idioma.
Se aplican las lagunas predeterminadas .