Encore une autre arnaque flagrante d'une arnaque d'une arnaque . Allez les voter!
Votre tâche, si vous souhaitez l'accepter, est d'écrire un programme / une fonction qui génère / renvoie sa chaîne entrée / argument. La partie délicate est que si j'inverse votre code source, la sortie doit également être inversée.
Pour simplifier, vous pouvez supposer que l'entrée est toujours une chaîne d'une seule ligne contenant uniquement des lettres ASCII (az), des chiffres (0-9) et des espaces.
Devrait prendre en charge une entrée d'au moins 8 caractères (plus de 8 n'est pas nécessaire).
Le comportement pour une entrée vide n'est pas défini.
Exemples
Disons que votre code source est ABC
et que son entrée est xyz
. Si j'écris à la CBA
place et l'exécute, la sortie doit être zyx
.
Disons que votre code source est ABC
et que son entrée est 96
. Si j'écris à la CBA
place et l'exécute, la sortie doit être 69
.
Un seul espace blanc avant ou arrière est acceptable tant qu'il est cohérent dans les sorties normales et inversées.
[...s]
convertit en tableau, qui est inversé puis réuni sous forme de chaîne..join``
- jetez un œil aux modèlesAPL (Dyalog Unicode) ,
32 octets SBCS-1 octet grâce à dzaima
Essayez-le en ligne!
⊂
entourez l'argument pour le traiter comme un singleton:[1,2,3]
→[[1,2,3]]
⌽
inverse (n'a aucun effet sur les singletons):[[1,2,3]]
→[[1,2,3]]
Un tableau fermé imprime avec un début et un espace de fin.
! enilno ti yrT
⌽
inverse (n'a aucun effet sur les singletons):[1,2,3]
→[3,2,1]
⊂
joindre:[1,2,3]
→[[1,2,3]]
Un tableau fermé imprime avec un début et un espace de fin.
la source
Bash , 9 octets
Renversé:
Essayez-le en ligne! ! enilno ti yrT
la source
cat
.Keg ,
32 octetsPas encore de TIO car il utilise l'interprète le plus récent
Expliqué
Il h. C'est vrai. Keg peut également résister à ces réponses de 2 octets (et en utilisant de l'ASCII pur et simple)!
Ancien programme
Essayez-le en ligne! Ou ! Enilno ti yrT
Parce que deux peuvent jouer au jeu à 3 octets. C'est pourquoi. (ai-je mentionné que c'est 3 octets de
utf8ASCII ?)la source
Rubis , 21 octets
Essayez-le en ligne!
! enilno ti yrT
la source
Haskell , 11 octets
Essayez-le en ligne! Essayez-le inversé!
la source
Chats empilés
-m
, 4 octetsEssayez-le en ligne!
Essayez-le inversé!
Cela fonctionne pour toutes les entrées qui ne contiennent pas d'octets nuls.
Explication
Wow, j'ai atteint le point où je les écris à la main ...
Le programme complet est
|>I|I<|
.Comme dans la solution au défi précédent, puisque la commande centrale
|
ne fait rien, tout le programme aussi.Le programme inversé est alors
|I>|<I|
.Fait intéressant, si nous utilisons ce programme d'inversion sans que
-m
nous obtenions toujours une solution de travail cette fois, les seuls octets supplémentaires encourus en omettant-m
sont ceux que nous obtenons de la mise en miroir du code.Chats empilés , 7 octets
Essayez-le en ligne!
Essayez-le inversé!
Explication
La version inversée de ce programme est
|I>|<I|
la même que ci-dessus afin que nous puissions l'ignorer. Mais la version non inversée diffère. Depuis le<>
point maintenant dans l'autre sens, la commande centrale finit par ne rien faire, donc le programme devient un chat:Et ainsi,
>I|
annulez exactement la première moitié du programme.la source
Fusain , 2 octets
Essayez-le en ligne! Explication:
S
imprime implicitement l'entrée explicite et←
déplace le curseur vers la gauche (aucun effet sur la sortie finale). Renversé:Essayez-le en ligne!
←
change la direction de l'impression implicite de l'entrée expliciteS
inversant ainsi la sortie.la source
05AB1E , 2 octets
Essayez-le en ligne ou essayez-le en ligne inversé .
Explication:
la source
Turing Machine Language ,
1432414321 octetsEssayez-le en ligne!
Essayez-le inversé!
J'ai utilisé ce site pour l'inverser.
la source
Pyth,
53 octetsz_k
-2 octets en réalisant que la nouvelle ligne se retourne de toute façon
Explication:
Explication inversée:
la source
Gaia , 2 octets
Essayez-le en ligne!
Essayez-le inversé!
Solution très similaire à d'autres langues de golf.
Explication
Sens inverse
la source
Japt , 2 octets
Essayez-le | Renversé
la source
Cubix , 19 octets
Essayez-le en ligne!
Cubifié
A^
obtenir toutes les entrées et entrer dans la boucleo?
sortir les TOS de la pile et tester@
quitter s'il teste négatif/;^
réfléchir en arrière, pop TOS et boucle de rentréeToutes les autres commandes sont évitées.
Renversé
Essayez-le en ligne!
Cubifié
ABq
Obtenez toutes les entrées, inversez et déposez les TOS au bas de la pileo$?|?
sortie TOS, sautez le test et revenez sur le test@
arrêt si test si négatifWUq
changer de voie, demi-tour sur drop TOS début de bouclela source
Python 3 , 27 octets
Essayez-le en ligne!
! enilno ti yrT
la source
Pip , 4 octets
Essayez-le en ligne! ! enilno ti yrT
Utilise le fait qu'il
RV
s'agit de l'opérateur inverse mais qu'ilVR
s'agit d'une variable non définie. Les deux versions affichent la valeur de leur dernière expression; dans la version standard, c'esta
(avec le premiera
et lesVR
non-ops), tandis que dans la version inversée, c'estRVa
(avec le premiera
étant un no-op).la source
Wolfram Language (Mathematica) , 16 octets
Essayez-le en ligne!
Inversé :
Essayez-le en ligne!
Prend une liste de caractères en entrée. Pour l'entrée de chaîne, utilisez
StringReverse
.la source
Perl 5
-p
, 11 octetsL'évident.
la source
MathGolf , 3 octets
Explication:
Renversé:
la source
Pushy , 4 octets
Essayez-le en ligne: en avant , en arrière
Implémentation simple avec le caractère de commentaire
\
. Dans le programme avant,"
imprime l'entrée et le reste est un commentaire; dans le programme en amont,@
inverse l'entrée avant l'impression.Nous pourrions également remplacer
\
parc
, ce qui effacerait l'entrée de la pile.la source
Kotlin , 15 octets
Ma première réponse Kotlin, et bien plus courte que l'équivalent java!
Essayez-le en ligne!
Renversé:
! enilno ti yrT
la source
s//)(desrever.s
. Cependant, je pense qu'il est personnalisé de fournir au moins un lambda complet dans Kotlin (ou au moins Java). Donc quelque chose comme{it}//})(desrever.ti{
ça devrait faire l'affaire.J , 7 octets
Renversé:
Essayez-le en ligne!
Le commentaire de Jonah sur la réponse APL d'Adam m'a fait relever le défi. C'était assez dur en effet, parce que les inflexions
.
et:
s'attachent toujours au symbole sur leur gauche, et une semelle|
(valeur abstraite) n'est pas satisfaite des cordes.Comment ça marche
Fondamentalement, il s'agit d'un mélange aléatoire de no-ops connectés via divers connecteurs.
Cette réponse est un octet plus courte que l'abus de commentaire trivial:
J , 8 octets
Renversé:
Essayez-le en ligne!
En J, le marqueur de commentaire en ligne est
NB.
, ce qui est plus long que toutes les autres langues que je connais.la source
W , 2 octets
À peu près la même que la solution 05AB1E.
Explication
noitanalpxE
la source
Gelée , 2 octets
Essayez-le en ligne!
Renversé!
Explication
Explication (inversée)
Sept autres deux octets
Ṛṛ ḷU ḷṚ Uȧ Ṛȧ ȯU ȯṚ
la source
Brain-Flak , 13 octets
Essayez-le en ligne!
Transférer: juste un commentaire, de sorte qu'il ne produise que l'entrée
Renversé:
Essayez-le en ligne!
Déplacez tout dans la deuxième pile, afin qu'elle soit inversée.
la source
CJam , 7 octets
Version ennuyeuse avec commentaires. Si CJam échouait silencieusement, j'aurais déjà pu économiser 3 octets en 2 questions!
la source
Stax , 2 octets
Run it Reversed
la source
PHP , 27 octets
Essayez-le en ligne!
Essayez-le en ligne!
la source
C (gcc) , 56 octets
Rien d'extraordinaire. Aurait utilisé
puts()
mais alors les espaces blancs de fin n'auraient pas été cohérents entre les deux variantes.Essayez-le en ligne!
Renversé!
la source