Jeszcze inna jawne zdzierstwo z rip-off z rip-off . Głosuj dalej!
Twoim zadaniem, jeśli chcesz to zaakceptować, jest napisanie programu / funkcji, która wyprowadza / zwraca łańcuch wejściowy / argument. Problem polega na tym, że jeśli odwrócę kod źródłowy, dane wyjściowe również muszą zostać odwrócone.
Dla uproszczenia można założyć, że wejście jest zawsze ciągiem jednej linii zawierającym tylko litery ASCII (az), cyfry (0-9) i spacje.
Powinien obsługiwać wprowadzanie o długości co najmniej 8 znaków (dłuższe niż 8 nie jest konieczne).
Zachowanie pustych danych wejściowych jest niezdefiniowane.
Przykłady
Powiedzmy, że twój kod źródłowy jest, ABC
a jego dane wejściowe to xyz
. Jeśli CBA
zamiast tego napiszę i uruchomię, wynik musi być następujący zyx
.
Powiedzmy, że twój kod źródłowy jest, ABC
a jego dane wejściowe to 96
. Jeśli CBA
zamiast tego napiszę i uruchomię, wynik musi być następujący 69
.
Dopuszczalna jest pojedyncza wiodąca lub końcowa biała spacja, pod warunkiem, że jest spójna zarówno w przypadku normalnych, jak i odwróconych wyników.
źródło
[...s]
konwertuje na tablicę, która jest odwracana, a następnie łączona z powrotem jako ciąg..join``
- spójrz na Tagged TemplatesAPL (Dyalog Unicode) ,
32 bajty SBCS-1 bajt dzięki dzaima
Wypróbuj online!
⊂
dołącz argument, aby traktować go jako singleton:[1,2,3]
→[[1,2,3]]
⌽
rewers (nie ma wpływu na singletony):[[1,2,3]]
→[[1,2,3]]
Zamknięta tablica drukuje z wiodącą spacją.
! enilno ti yrT
⌽
rewers (nie ma wpływu na singletony):[1,2,3]
→[3,2,1]
⊂
załącz:[1,2,3]
→[[1,2,3]]
Zamknięta tablica drukuje z wiodącą spacją.
źródło
Bash , 9 bajtów
Wywrócony:
Wypróbuj online! ! enilno ti yrT
źródło
cat
.Beczka ,
32 bajtyNie ma jeszcze TIO, ponieważ korzysta z najnowszego tłumacza
Wyjaśniono
Heh Zgadza się. Keg może również wytrzymać te 2-bajtowe odpowiedzi (i używając czystego, prostego ASCII)!
Stary program
Wypróbuj online! Lub ! Enilno ti yrT
Ponieważ dwa mogą grać w 3-bajtową grę. Dlatego. (czy wspomniałem, że to 3 bajty
utf8ASCII ?)źródło
Ruby , 21 bajtów
Wypróbuj online!
! enilno ti yrT
źródło
Haskell , 11 bajtów
Wypróbuj online! Spróbuj odwrócić!
źródło
Stack Cats
-m
, 4 bajtyWypróbuj online!
Spróbuj odwrócić!
Działa to dla wszystkich danych wejściowych, które nie zawierają pustych bajtów.
Wyjaśnienie
Wow, osiągnąłem punkt, w którym piszę je ręcznie ...
Pełny program to
|>I|I<|
.Jak w rozwiązaniu do poprzedniego wyzwania, ponieważ polecenie środkowe
|
nic nie robi, podobnie jak cały program.Odwrócony program jest wtedy
|I>|<I|
.Co ciekawe, jeśli użyjemy tego programu do cofania, tym
-m
razem nie otrzymamy działającego rozwiązania, więc jedyne dodatkowe bajty powstałe w wyniku pominięcia-m
to te, które otrzymujemy z dublowania kodu.Stack Cats , 7 bajtów
Wypróbuj online!
Spróbuj odwrócić!
Wyjaśnienie
Odwrócona wersja tego programu jest
|I>|<I|
taka sama jak powyżej, więc możemy to zignorować. Ale wersja nieodwrócona różni się. Ponieważ<>
teraz punkt jest odwrotny, polecenie środkowe nie robi nic, więc program staje się kotem:I
>I|
właśnie dokładnie cofnij pierwszą połowę programu.źródło
Węgiel , 2 bajty
Wypróbuj online! Objaśnienie:
S
niejawnie drukuje jawne dane wejściowe i←
przesuwa kursor w lewo (bez wpływu na ostateczny wynik). Wywrócony:Wypróbuj online!
←
zmienia kierunek niejawnego wydruku jawnego wejścia,S
odwracając w ten sposób wyjście.źródło
05AB1E , 2 bajty
Wypróbuj online lub wypróbuj online w odwrotnej kolejności .
Wyjaśnienie:
źródło
Język maszyny Turinga ,
14324 14321bajtówWypróbuj online!
Spróbuj odwrócić!
Użyłem tej strony, aby ją odwrócić.
źródło
Pyth,
53 bajtyz_k
-2 bajty, realizując odwrócenie znaku nowej linii
Wyjaśnienie:
Odwrócone objaśnienie:
źródło
Gaia , 2 bajty
Wypróbuj online!
Spróbuj odwrócić!
Bardzo podobne rozwiązanie do innych języków golfowych.
Wyjaśnienie
Rewers
źródło
Galaretka , 2 bajty
Wypróbuj online!
Wywrócony!
Wyjaśnienie
Objaśnienie (odwrócone)
Siedem innych dwubajtowych
Ṛṛ ḷU ḷṚ Uȧ Ṛȧ ȯU ȯṚ
źródło
Japt , 2 bajty
Wypróbuj | Wywrócony
źródło
Cubix , 19 bajtów
Wypróbuj online!
Cubified
A^
pobierz wszystkie dane wejściowe i wejdź w pętlęo?
wypisuje TOS stosu i testuje@
wyjdź, jeśli wynik testu będzie ujemny/;^
odbij wstecz, pop TOS i ponownie wejdź w pętlęWszystkie inne polecenia są unikane.
Wywrócony
Wypróbuj online!
Cubified
ABq
Zbierz wszystkie wejścia, odwróć i upuść TOS na dół stosuo$?|?
wyślij TOS, pomiń test i powróć do testu@
zatrzymać, jeśli wynik testu jest ujemnyWUq
zmień pas, skręć w up TOS początek pętliźródło
Python 3 , 27 bajtów
Wypróbuj online!
! enilno ti yrT
źródło
Pip , 4 bajty
Wypróbuj online! ! enilno ti yrT
Wykorzystuje fakt, że
RV
jest operatorem odwrotnym, aleVR
jest niezdefiniowaną zmienną. Obie wersje wypisują wartość ostatniego wyrażenia; w standardowej wersji to jesta
(z pierwszyma
iVR
będącym brakiem operacji ), podczas gdy w wersji odwróconej to jestRVa
(z pierwszyma
brakiem operacji ).źródło
Wolfram Language (Mathematica) , 16 bajtów
Wypróbuj online!
Odwrócony :
Wypróbuj online!
Pobiera na wejściu listę znaków. Aby wprowadzić ciąg, użyj
StringReverse
.źródło
Perl 5
-p
, 11 bajtówOczywistość.
źródło
MathGolf , 3 bajty
Wyjaśnienie:
Wywrócony:
źródło
Pushy , 4 bajty
Wypróbuj online: do przodu , do tyłu
Prosta implementacja ze znakiem komentarza
\
. W programie do przodu"
drukuje dane wejściowe, a reszta jest komentarzem; w programie wstecz@
odwraca dane wejściowe przed drukowaniem.Mogliśmy alternatywnie zastąpić
\
zc
, co wyczyścić wkład ze stosu.źródło
Kotlin , 15 bajtów
Moja pierwsza odpowiedź Kotlina i znacznie krótsza niż odpowiednik java!
Wypróbuj online!
Wywrócony:
! enilno ti yrT
źródło
s//)(desrever.s
. Jednak myślę, że w Kotlinie (lub przynajmniej Java) jest niestandardowe zapewnienie co najmniej pełnej lambda. Więc coś takiego{it}//})(desrever.ti{
powinno wystarczyć.J , 7 bajtów
Wywrócony:
Wypróbuj online!
Komentarz Jonasza do odpowiedzi APL Adama skłonił mnie do podjęcia wyzwania. To było naprawdę trudne, ponieważ fleksje
.
i:
zawsze przyczepiają się do symbolu po lewej stronie i podeszwy|
(wartość abstrakcyjna) nie jest zadowolona z ciągów.Jak działają
Zasadniczo jest to losowa mieszanka no-opów połączonych przez różne złącza.
Ta odpowiedź jest o jeden bajt krótsza niż banalne nadużywanie komentarzy:
J , 8 bajtów
Wywrócony:
Wypróbuj online!
W J znacznikiem komentarza jest
NB.
, który jest dłuższy niż każdy inny język, który znam.źródło
W , 2 bajty
Prawie tak samo jak rozwiązanie 05AB1E.
Wyjaśnienie
noitanalpxE
źródło
Brain-Flak , 13 bajtów
Wypróbuj online!
Prześlij dalej: tylko komentarz, aby po prostu wyświetlał dane wejściowe
Wywrócony:
Wypróbuj online!
Przenieś wszystko na drugi stos, aby został odwrócony.
źródło
CJam , 7 bajtów
Nudna wersja z komentarzami. Gdyby CJam zawiódł po cichu, mógłbym już zapisać 3 bajty na 2 pytania!
źródło
Stax , 2 bajty
Uruchom to Odwrócone
źródło
PHP , 27 bajtów
Wypróbuj online!
Wypróbuj online!
źródło
C (gcc) , 56 bajtów
Nic fajnego. Użyłby,
puts()
ale wtedy końcowe białe znaki nie byłyby spójne między dwoma wariantami.Wypróbuj online!
Wywrócony!
źródło