Özet: Genelleştirilmiş bir FizzBuzz programının çıktısı göz önüne alındığında, program için kullanılan faktörlerin ve kelimelerin listesini döndürün.
Zorluk Açıklaması
Girdi olarak kullanılacak faktörlerin ve kelimelerin ve başlangıç numaralarının bir listesini alan genelleştirilmiş bir FizzBuzz programı düşünün. Örneğin, bu programın girişi olsaydı
3 2,Ninja 5,Bear 7,Monkey
Program gelen sayıları yazdırmak istiyorum 3
için 100
bölünebilen sayılar yerine 2
birlikte Ninja
, sayılar tarafından bölünebilecek 5
ile Bear
ve sayılar ile bölünebilecek 7
ile Monkey
. Daha bu terimlerin olandan sonra bölünebilir olan numaralar için programı gibi şeyler baskı, kelimeleri sıralamak olacak NinjaBear
ya BearMonkey
ya NinjaMonkey
ya NinjaBearMonkey
. İşte bu girişin çıktısı:
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
Programın kelimeleri bir araya getirmesi gerektiğinde, her zaman en düşük sayıdan en yüksek sayıya geçtiğini unutmayın . Bu yüzden MonkeyBear
(Maymun, Bear'den daha yüksek olduğu için) gibi bir şey basmaz.
Programınız içinde almalıdır çıkışı olarak genelleştirilmiş FizzBuzz programının giriş ve çıkış girişi genelleştirilmiş FizzBuzz programa verilen. Başka bir deyişle, genelleştirilmiş FizzBuzz programı için bir "ters program" yazın. Örneğin, yukarıdaki kod bloğunu girdi olarak verdiğinizde, programınızın çıktı vermesi gerekir 3 2,Ninja 5,Bear, 7,Monkey
.
Kelimelerin her zaman takip edeceği bazı kurallar vardır:
- Girişteki faktörlerin ve kelimelerin tam olarak ne olduğunu söylemek her zaman mümkün olacaktır.
- Her kelime büyük harfle başlayacak ve başka büyük harf veya rakam içermeyecek.
- Her faktör benzersizdir.
Örnek Girişler ve Çıkışlar
Giriş:
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
Çıktı:
6 6,Calvins 8,Hobbies
Giriş:
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
Çıktı:
6 3,Fry 4,Am 5,The 6,Eggman
Giriş:
DeliciousTartApplePie
DeliciousCreamPancakeStrawberry
DeliciousProfiterole
DeliciousCream
DeliciousPancake
DeliciousCreamStrawberryTart
Çıktı:
95 1,Delicious 2,Cream 3,Pancake 4,Strawberry 5,Tart 19,Apple 95,Pie 97,Profiterole
Sen girdileri üretmek için kullanılan kod I alabilirsiniz burada .