แรงบันดาลใจจากตัวเลขในช่องทางของพวกเขาและ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 คุณควรส่งออก "Buzz" แทนหมายเลขเดิม หากตัวเลขเป็นจำนวนทวีคูณของ 15 คุณควรส่งออก "FizzBuzz" แทนหมายเลขเดิม
อย่างไรก็ตามนอกเหนือจากข้อกำหนดข้างต้นคุณควรเยื้องแต่ละบรรทัดโดยใช้ช่องว่างเพื่อให้ทุกคอลัมน์มีอักขระที่ไม่ซ้ำกัน (ยกเว้นการเว้นวรรคและการขึ้นบรรทัดใหม่) เท่านั้น ช่องว่างที่เติมลงในแต่ละบรรทัดนั้นเป็นขนาดต่ำสุดที่จำเป็นเพื่อให้ทุกบรรทัดปรากฏก่อนหน้า (รวม) มีอักขระที่ไม่ซ้ำกันในแต่ละคอลัมน์
ยกตัวอย่างเช่น1,2,Fizz,4
ไม่จำเป็นต้องเยื้องใด ๆ เพราะพวกเขามีตัวละครที่ไม่ซ้ำกันในแต่ละคอลัมน์ (คอลัมน์ที่ 1: 12F4
, column2: i
, คอลัมน์ 3: z
, column4: z
) แต่เมื่อมีการเพิ่มBuzz
เราต้องเยื้องโดยสองช่องว่างเพราะมิฉะนั้นเราจะมีสองz
's ในคอลัมน์ที่ 3 และ 4 เนื่องจากช่องว่างสองช่องนั้นเพียงพอที่จะบรรลุเป้าหมายคุณไม่ควรเยื้องเข้าไปด้วยช่องว่างสามช่อง 7
และ8
ไม่จำเป็นต้องเยื้องใด ๆ แต่เมื่อการแสดงผล11
ที่เราต้องเยื้องโดยหนึ่งในพื้นที่เพราะคอลัมน์ที่ 1 1
มีอยู่แล้ว 13
จากนั้นจะต้องมีการเยื้องสามช่องว่างเพราะตอนที่ 1, 2 และ 3 1
คอลัมน์ทุกคนมี การเยื้องสำหรับบรรทัดที่เหลือทำตามกฎเดียวกัน
เพื่อให้การท้าทายง่ายขึ้นขีด จำกัด บนถูกเปลี่ยนเป็น 50
รายละเอียด
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น ไม่ควรป้อนข้อมูลใด ๆ ที่ไม่ว่างเปล่า การป้อนข้อมูลที่ว่างเปล่าเป็นเรื่องปกติ
เนื่องจากนี่เป็นความท้าทายของ KC คุณต้องสร้างผลลัพธ์ตามที่ระบุไว้ในส่วนบทนำ ขึ้นบรรทัดใหม่ต่อท้ายเดียวก็โอเค ไม่มีการขึ้นบรรทัดใหม่หัวเรื่องหรือเว้นวรรคหัวเรื่องพิเศษ ไม่มีช่องว่างต่อท้ายพิเศษสำหรับแต่ละบรรทัด
โปรแกรมของคุณสามารถออกโดยมีข้อผิดพลาดหรือมีเอาต์พุต STDERR ที่ไม่ว่างเปล่าตราบใดที่ STDOUT เป็นไปตามข้อกำหนด