Wprowadzenie:
Zainspirowany tym komentarzem @MagicOctopusUrn na @Emigna „s 05AB1E odpowiedź dla mojego « To było po prostu bug »wyzwanie :
8F9ÝÀNð×ý}».∊
Zrobiłem zrobiłem paszczę statku kosmicznego! Byłem podekscytowany sugestią 12-bajtowej edycji. - Magic Octopus Urn 17 lipca 17 o 20:10
Który jest programem 05AB1E (starszym), w wyniku czego:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Wyzwanie:
Dane wejściowe: niepuste ciąg
Wyjście: Z zewnątrz idąc do wewnątrz, dodaj jedną spację między każdym znakiem w każdym wierszu, podobnie jak na powyższym wyjściu, równą length - 1
. Tak więc dla danych wejściowych 1234567890
wyjście byłoby w rzeczywistości takie:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Czemu? Długość 1234567890
wynosi 10
. Zaczynamy od wypisania 10 linii: pierwsza linia bez spacji; drugi z jednym ogranicznikiem spacji; trzeci z dwoma; itd. A następnie (bez length - 1
zduplikowanej linii środkowej ze spacjami) wracamy do początkowego wejścia podczas schodzenia.
Zasady konkursu:
- Dane wejściowe są gwarantowane jako niepuste (długość
>= 1
). (Dla danych wejściowych dla pojedynczego znaku po prostu wypisujemy ten znak.) - Dowolna ilość spacji / wiodących spacji / znaków nowej linii jest dozwolona, pod warunkiem że dane wyjściowe (gdziekolwiek na ekranie) są poprawne. (Puste linie między wierszami wyjściowymi również nie są dozwolone.)
- Dane wejściowe będą zawierać tylko drukowalne znaki ASCII z wyjątkiem białych znaków (zakres punktów kodowych
[33, 126]
) - I / O jest elastyczny. Dane wejściowe można traktować jako parametr STDIN, argument lub funkcję. Może być listą / tablicą / strumieniem znaków zamiast łańcucha. Wyjściem może być również lista / tablica / strumień znaków zamiast ciągów; można wydrukować na STDOUT; zwrócone jako ciąg rozdzielany znakiem nowej linii; itp.
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki gry w golfa zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi mają zastosowanie standardowe reguły , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami i zwracanymi typami, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem swojego kodu.
- Zalecane jest również dodanie wyjaśnienia do odpowiedzi.
Przypadki testowe:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
a potem zdajesz sobie sprawę, że to dlatego, że przypadkiem udało ci się go rok temu ಠ⌣ಠ
.