介绍
您的任务是完全生成以下输出:
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。