Podany ciąg wejściowy o długości 2lub większej, składający się wyłącznie ze znaków alfabetu [A-Z]lub[a-z] (do wyboru, jeśli wszystkie są wielkie lub wszystkie małe litery), wypisz ciąg ciąg znaków tworzących podwójny wzór rombu.
Łańcuch wejściowy zaczyna się w środkowej linii i rozciąga się w dół i w prawo po przekątnej, aż do osiągnięcia końca łańcucha wejściowego. Następnie wzór będzie kontynuowany w górę i w prawo po przekątnej, aż znajdziesz się tak daleko powyżej linii środkowej, jak długość ciągu wejściowego minus 1. Kontynuuj w dół i w prawo z powrotem do linii środkowej, a następnie w dół i- w lewo, potem w górę i w lewo (idąc „za” środkową postacią), a na koniec w dół i w lewo do postaci początkowej.
To trochę nieporadne i lepiej to pokazują przykłady:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
Zobacz, jak YOUzaczyna się od linii środkowej i podąża w dół i w prawo, a następnie w górę i w prawo itd., Dopóki nie zapętli się z powrotem na początek. Zwróć uwagę zwłaszcza Yna to, że górna i lewa część znajduje się „za” Oi dlatego nie jest pokazana.
Kilka dalszych przykładów:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H
- Dane wejściowe i wyjściowe można podać dowolną dogodną metodą .
- Dane wejściowe mają co najmniej dwie litery (tzn. Nigdy nie otrzymasz
""jako danych wejściowych). - Możesz wydrukować go do STDOUT lub zwrócić jako wynik funkcji.
- Dopuszczalny jest pełny program lub funkcja.
- Dopuszczalna jest dowolna ilość obcych białych znaków, pod warunkiem, że znaki odpowiednio ustawią się w linii (np. Nie krępuj się padać jak prostokąt).
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
