레인에서 Digits 와 1, 2, Fizz, 4, Buzz 에서 영감을 얻었습니다.
소개
당신의 임무는 정확히 다음과 같은 결과를 생성하는 것입니다.
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의 배수 인 경우 원래 숫자 대신 "버즈"를 출력해야합니다. 숫자가 15의 배수 인 경우 원래 숫자 대신 "FizzBuzz"를 출력해야합니다.
그러나 위의 요구 사항 외에도 공백을 사용하여 각 줄을 들여 쓰기하여 모든 열에 고유 한 문자 (공백 및 줄 바꿈 제외) 만 포함되도록해야합니다. 각 행 앞에 추가 된 공백은 모든 행이 각 열에 고유 한 문자를 갖기 전에 나타나도록하는 데 필요한 최소값입니다.
예를 들어, 1,2,Fizz,4이미 각 열에 고유 한 문자 (: 1 열이 있기 때문에 어떤 들여 쓰기를 필요로하지 않는다 12F4, 2 열 : i, 3 열 : z: column4을 z하지만 추가 할 때) Buzz그렇지 않으면 우리는이 것 때문에 우리는 두 개의 공백으로 들여 쓰기에 필요한 z'들 3 번째와 4 번째 열에 두 공간이 목표를 달성하기에 충분하므로 세 공간만큼 들여 쓰기해서는 안됩니다. 7및 8들여 쓰기를 필요로하지만, 출력 할 때하지 않는 11첫 번째 열이 이미 있기 때문에 우리는 하나의 공백으로 들여 쓰기를해야합니다 1. 13이제 첫 번째, 두 번째 및 세 번째 열에 모두가 있기 때문에 세 개의 공백으로 들여 쓰기해야합니다 1. 나머지 줄에 대한 들여 쓰기는 동일한 규칙을 따릅니다.
챌린지를보다 간단하게하기 위해 상한이 50으로 변경되었습니다.