Oto, co nazwiemy miską zupy alfabetu - mniej więcej okrągły kształt ascii-art z 26 dużymi literami angielskimi (AZ) ułożonymi zgodnie z ruchem wskazówek zegara, aby utworzyć obwód:
XYZABC
VW DE
U F
T G
S H
RQ JI
PONMLK
Napisz program, który przyjmuje pojedynczy znak litery AZ i wyświetla tę samą miskę zupy alfabetu „obróconą”, że tak powiem, więc litera wejściowa pojawia się tam, gdzie A
robi to w powyższym przykładzie, a reszta alfabetu krąży wokół zgodnie z ruchem wskazówek zegara.
Tak więc wynikiem wyjściowym A
byłaby ta sama oryginalna miska zupy alfabetycznej.
Wyjście dla danych wejściowych B
byłoby takie:
YZABCD
WX EF
V G
U H
T I
SR KJ
QPONML
Podobnie dane wyjściowe dla H
:
EFGHIJ
CD KL
B M
A N
Z O
YX QP
WVUTSR
Lub dla Z
:
WXYZAB
UV CD
T E
S F
R G
QP IH
ONMLKJ
To musi działać dla wszystkich 26 liter, od A do Z.
Detale:
- Możesz założyć, że jedyną wartością wejściową będzie pojedyncza litera od A do Z.
- Jeśli to wygodne, możesz używać małych liter az do wprowadzania i / lub wyjścia, możesz nawet miksować i dopasowywać małe i wielkie litery.
- Kolejność alfabetu musi być zmieniana zgodnie z ruchem wskazówek zegara, a nie przeciwnie do ruchu wskazówek zegara.
- Musisz użyć spacji, a nie czegoś innego, aby wciąć i napełnić miskę do zupy.
- Na wyjściu mogą znajdować się początkowe lub końcowe znaki nowej linii lub spacje, o ile miska zupy jest odpowiednio ułożona.
- Pamiętaj, że kształt misy ma 12 znaków szerokości i 7 wysokości, dzięki czemu wydaje się mniej więcej okrągły jako tekst. Twoje miski muszą mieć ten sam kształt.
To jest kod golfowy, więc wygrywa najkrótszy kod!