Lấy cảm hứng từ Chữ số trong làn đường của họ và 1, 2, Fizz, 4, Buzz
Giới thiệu
Nhiệm vụ của bạn là tạo chính xác đầu ra sau:
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
Thử thách
Thử thách này dựa trên thử thách Fizz Buzz và đây là tóm tắt: xuất các số từ 1 đến 100, mỗi số trên một dòng riêng, nhưng nếu số đó là bội số của 3, bạn nên xuất "Fizz" thay vì số gốc, nếu số đó là bội số của 5, bạn nên xuất "Buzz" thay vì số ban đầu. Nếu số này là bội số của 15, bạn nên xuất "FizzBuzz" thay vì số ban đầu.
Tuy nhiên, ngoài yêu cầu ở trên, bạn cũng nên thụt lề từng dòng bằng cách sử dụng khoảng trắng để làm cho mỗi cột chỉ chứa các ký tự duy nhất (không bao gồm khoảng trắng và dòng mới). Các khoảng trắng được đặt trước cho mỗi dòng là mức tối thiểu cần thiết để làm cho tất cả các dòng xuất hiện trước khi nó (bao gồm) có các ký tự duy nhất trong mỗi cột.
Ví dụ, 1,2,Fizz,4
không cần bất kỳ thụt lề nào vì chúng đã có các ký tự duy nhất trong mỗi cột (cột 1 : 12F4
, cột2 : i
, cột3 : z
, cột4 z
:), nhưng khi thêm Buzz
chúng ta cần thụt lề bởi hai khoảng trắng vì nếu không chúng ta sẽ có hai z
ký tự trong cả cột thứ 3 và thứ 4 Vì hai không gian là đủ để đạt được mục tiêu, bạn không nên thụt lề bởi ba không gian. 7
và 8
không cần bất kỳ vết lõm nào nhưng khi xuất ra 11
chúng ta cần thụt lề bởi một khoảng trắng vì cột thứ 1 đã có a 1
. 13
sau đó cần được thụt lề bởi ba khoảng trắng bởi vì bây giờ cột 1, 2 và 3 đều có a 1
. Lõm vào các dòng còn lại theo cùng một quy tắc.
Để làm cho thử thách đơn giản hơn, Giới hạn trên đã được thay đổi thành 50.
Thông số kỹ thuật
Bạn có thể viết một chương trình hoặc một chức năng. Không ai trong số họ nên nhận bất kỳ đầu vào không trống. Lấy một đầu vào trống là tốt.
Vì đây là một thách thức KC, bạn cần tạo đầu ra như được chỉ định trong phần Giới thiệu. Một dòng mới duy nhất là tốt. Không có tiêu đề mới hoặc không gian tiêu đề thêm. Không có dấu cách thêm cho mỗi dòng.
Chương trình của bạn có thể thoát với lỗi hoặc có đầu ra STDERR không trống miễn là STDOUT tuân thủ thông số kỹ thuật.
Đây là môn đánh gôn bằng ngôn ngữ nội bộ , chương trình có số byte chiến thắng thấp nhất trong ngôn ngữ của nó.
Lỗ hổng mặc định áp dụng.