介绍
您的任务是完全生成以下输出:
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
挑战
此挑战基于Fizz Buzz挑战,下面是一个回顾:输出1到100(含)之间的数字,每个数字在各自的行上显示,但是如果数字是3的倍数,则应输出“ Fizz”而不是原始数字,如果数字是5的倍数,则应输出“ Buzz”而不是原始数字。如果数字是15的倍数,则应输出“ FizzBuzz”而不是原始数字。
但是,除了上述要求之外,还应该使用空格缩进每一行,以使每一列仅包含唯一字符(不包括空格和换行符)。每行之前的空格是使所有行(包括每行)在每一列中具有唯一字符之前显示的最低要求。
例如,1,2,Fizz,4
不需要任何压痕,因为他们已经在每列的唯一字符(第1列:12F4
,列2: i
,栏3:z
,column4: z
),但加入的时候Buzz
,我们需要缩进两个空格,否则,我们将有两个z
的在第三列和第四列中。由于两个空格足以实现目标,因此您不应将其缩进三个空格。7
并且8
不需要任何缩进,但是在输出时,11
我们需要缩进一个空格,因为第一列已经有一个1
。13
然后需要缩进三个空格,因为现在第一,第二和第三列都有一个1
。其余行的缩进遵循相同的规则。
为了简化挑战,上限已更改为50。