Inspirado por dígitos nas faixas e 1, 2, Fizz, 4, Buzz
Introdução
Sua tarefa é gerar exatamente a seguinte saída:
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
Desafio
Esse desafio é baseado no desafio do Fizz Buzz, e aqui está uma recapitulação: produza os números de 1 a 100 inclusive, cada número em sua própria linha, mas se o número for múltiplo de 3, você deve gerar "Fizz" em vez de o número original, se o número for múltiplo de 5, você deve enviar "Buzz" em vez do número original. Se o número for múltiplo de 15, você deve enviar "FizzBuzz" em vez do número original.
No entanto, além do requisito acima, você também deve recuar cada linha usando espaços para que cada coluna contenha caracteres exclusivos (excluindo espaços e novas linhas). Os espaços anexados a cada linha são o mínimo necessário para fazer com que todas as linhas apareçam antes que (inclusive) possua caracteres exclusivos em cada coluna.
Por exemplo, 1,2,Fizz,4não precisa de nenhum recuo porque eles já têm personagens únicos em cada coluna (coluna 1: 12F4, column2: i, column3: z, column4: z), mas ao adicionar Buzzprecisamos travessão por dois espaços, porque caso contrário, teríamos dois z's na terceira e na quarta coluna. Como dois espaços são suficientes para atingir a meta, você não deve recuá-la em três espaços. 7e 8não precisa de nenhum recuo, mas ao sair 11precisamos recuar em um espaço, porque a 1ª coluna já possui a 1. 13precisa ser recuado por três espaços, porque agora a 1ª, a 2ª e a 3ª colunas têm a 1. O recuo para as linhas restantes segue a mesma regra.
Para simplificar o desafio, o limite superior foi alterado para 50.
Especificações
Você pode escrever um programa ou uma função. Nenhum deles deve receber nenhuma entrada não vazia. Receber uma entrada vazia é bom.
Como esse é um desafio da KC, é necessário produzir a saída conforme especificado na seção Introdução. Uma única nova linha à direita é boa. Sem novas linhas de cabeçalho ou espaços extras de cabeçalho. Não há espaços extras à direita para cada linha.
Seu programa pode sair com erro ou ter uma saída STDERR não vazia, desde que STDOUT esteja em conformidade com a especificação.
Este é o código de golfe intra-idioma , o programa com o menor número de bytes vence em seu idioma.
Aplicam-se brechas padrão .