เรื่องย่อ:จากผลลัพธ์ของโปรแกรม FizzBuzz ทั่วไปให้ส่งคืนรายการปัจจัยและคำที่ใช้สำหรับโปรแกรม
คำอธิบายการท้าทาย
ลองนึกภาพโปรแกรม FizzBuzz ทั่วไปที่ป้อนข้อมูลรายการปัจจัยและคำที่ใช้และจำนวนที่จะเริ่ม ตัวอย่างเช่นหากอินพุตของโปรแกรมนี้คือ
3 2,Ninja 5,Bear 7,Monkey
โปรแกรมจะพิมพ์ออกมาจากตัวเลข3
ที่จะ100
เปลี่ยนหมายเลขหารด้วย2
กับNinja
ตัวเลขหารด้วย5
กับBear
และตัวเลขหารด้วยกับ7
Monkey
สำหรับตัวเลขที่หารแล้วมากกว่าหนึ่งของคำเหล่านั้นโปรแกรมจะเชื่อมคำพิมพ์สิ่งต่างๆเช่นNinjaBear
หรือBearMonkey
หรือหรือNinjaMonkey
NinjaBearMonkey
นี่คือผลลัพธ์ของอินพุตนั้น:
3
Ninja
Bear
Ninja
Monkey
Ninja
9
NinjaBear
11
Ninja
13
NinjaMonkey
Bear
Ninja
17
Ninja
19
NinjaBear
Monkey
Ninja
23
Ninja
Bear
Ninja
27
NinjaMonkey
29
NinjaBear
31
Ninja
33
Ninja
BearMonkey
Ninja
37
Ninja
39
NinjaBear
41
NinjaMonkey
43
Ninja
Bear
Ninja
47
Ninja
Monkey
NinjaBear
51
Ninja
53
Ninja
Bear
NinjaMonkey
57
Ninja
59
NinjaBear
61
Ninja
Monkey
Ninja
Bear
Ninja
67
Ninja
69
NinjaBearMonkey
71
Ninja
73
Ninja
Bear
Ninja
Monkey
Ninja
79
NinjaBear
81
Ninja
83
NinjaMonkey
Bear
Ninja
87
Ninja
89
NinjaBear
Monkey
Ninja
93
Ninja
Bear
Ninja
97
NinjaMonkey
99
NinjaBear
โปรดทราบว่าเมื่อใดก็ตามที่โปรแกรมต้องการรวมคำเข้าด้วยกันมันจะเปลี่ยนจากจำนวนต่ำสุดไปเป็นจำนวนสูงสุดเสมอ ดังนั้นมันจะไม่พิมพ์ออกมาเหมือนMonkeyBear
(ตั้งแต่ Monkey เป็นจำนวนที่สูงกว่า Bear)
โปรแกรมของคุณควรจะใช้เวลาในการส่งออกของโปรแกรมทั่วไป FizzBuzz เป็นอินพุทและเอาท์พุทการป้อนข้อมูลให้กับโปรแกรม FizzBuzz ทั่วไป กล่าวอีกนัยหนึ่งให้เขียน "reverse program" สำหรับโปรแกรม FizzBuzz ทั่วไป ยกตัวอย่างเช่นได้รับการป้องกันรหัสดังกล่าวข้างต้นเป็น input 3 2,Ninja 5,Bear, 7,Monkey
โปรแกรมของคุณควรเอาท์พุท
มีกฎบางอย่างที่คำพูดจะปฏิบัติตามเสมอ:
- มันจะเป็นไปได้เสมอที่จะบอกว่าปัจจัยและคำพูดมาจากอินพุต
- แต่ละคำจะเริ่มต้นด้วยตัวพิมพ์ใหญ่และจะไม่มีตัวอักษรหรือตัวเลขอื่น ๆ
- แต่ละปัจจัยมีความเป็นเอกลักษณ์
ตัวอย่างอินพุตและเอาต์พุต
การป้อนข้อมูล:
Calvins
7
Hobbies
9
10
11
Calvins
13
14
15
Hobbies
17
Calvins
19
20
21
22
23
CalvinsHobbies
25
26
27
28
29
Calvins
31
Hobbies
33
34
35
Calvins
37
38
39
Hobbies
41
Calvins
43
44
45
46
47
CalvinsHobbies
49
50
51
52
53
Calvins
55
Hobbies
57
58
59
Calvins
61
62
63
Hobbies
65
Calvins
67
68
69
70
71
CalvinsHobbies
73
74
75
76
77
Calvins
79
Hobbies
81
82
83
Calvins
85
86
87
Hobbies
89
Calvins
91
92
93
94
95
CalvinsHobbies
97
98
99
100
เอาท์พุท:
6 6,Calvins 8,Hobbies
การป้อนข้อมูล:
FryEggman
7
Am
Fry
The
11
FryAmEggman
13
14
FryThe
Am
17
FryEggman
19
AmThe
Fry
22
23
FryAmEggman
The
26
Fry
Am
29
FryTheEggman
31
Am
Fry
34
The
FryAmEggman
37
38
Fry
AmThe
41
FryEggman
43
Am
FryThe
46
47
FryAmEggman
49
The
Fry
Am
53
FryEggman
The
Am
Fry
58
59
FryAmTheEggman
61
62
Fry
Am
The
FryEggman
67
Am
Fry
The
71
FryAmEggman
73
74
FryThe
Am
77
FryEggman
79
AmThe
Fry
82
83
FryAmEggman
The
86
Fry
Am
89
FryTheEggman
91
Am
Fry
94
The
FryAmEggman
97
98
Fry
AmThe
เอาท์พุท:
6 3,Fry 4,Am 5,The 6,Eggman
การป้อนข้อมูล:
DeliciousTartApplePie
DeliciousCreamPancakeStrawberry
DeliciousProfiterole
DeliciousCream
DeliciousPancake
DeliciousCreamStrawberryTart
เอาท์พุท:
95 1,Delicious 2,Cream 3,Pancake 4,Strawberry 5,Tart 19,Apple 95,Pie 97,Profiterole