Oto stosunkowo proste wyzwanie.
Biorąc pod uwagę ciąg o długości N , wypisz ciąg do przodu, następnie do tyłu, następnie do przodu, a następnie do tyłu ... itd. N razy. Na przykład, jeśli dane wejściowe były
Hello!
Powinieneś wypisać:
Hello!!olleHHello!!olleHHello!!olleH
Możesz także opcjonalnie wypisać jeden końcowy znak nowej linii.
Twoje zgłoszenie może być pełnym programem lub funkcją, a Ty możesz pobierać dane wejściowe i wyjściowe w dowolnym rozsądnym formacie . Na przykład, możesz wziąć IO z STDIN / STDOUT, argumenty funkcji i wartość zwracaną, z pliku itp. Możesz bezpiecznie założyć, że łańcuch wejściowy nie będzie pusty i będzie zawierał tylko ASCII do wydruku. Państwo musi wyjście nowy ciąg znaków w jednym wierszu. Na przykład, jeśli dane wyjściowe do ostatniego przykładu były
Hello!
!olleH
Hello!
!olleH
Hello!
!olleH
To nie byłoby prawidłowe rozwiązanie!
Oto kilka innych przypadków testowych:
Input:
a
Output:
a
Input:
abcd
Output:
abcddcbaabcddcba
Input:
OK!
Output:
OK!!KOOK!
Input:
4815162342
Output:
4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184
Input:
PPCG
Output:
PPCGGCPPPPCGGCPP
Input:
42
Output:
4224
Liderów
Ponieważ jest to wyzwanie dla golfa , standardowe luki są zakazane, a najkrótsza odpowiedź w bajtach wygrywa! Jednak jest to również konkurencja, która ma najkrótszą odpowiedź w danym języku. Chociaż jest mało prawdopodobne, aby odpowiedź w języku Java pobiła odpowiedź w języku Perl lub jakimś języku golfowym, nadal bardzo imponująca jest najkrótsza odpowiedź w języku Java. Możesz więc użyć tego rankingu, aby zobaczyć oba
Najkrótsza odpowiedź spośród wszystkich języków oraz
Najkrótsza odpowiedź w każdym języku.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
# Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
olleH
, nieelloH
?