Perl, 45 Bytes
;print$_=<>,~~reverse;m;esrever~~,><=_$tnirp;
Ziemlich einfach, print
s die Eingabe ( $_=<>
), gefolgt von der reverse
davon. reverse
wird zurückgegeben, $_
weil wir es im skalaren Kontext verwenden, indem wir ein Präfix mit eingeben ~~
. Dann stimmen wir überein (m//
mit;
als Trennzeichen) im leeren Kontext mit der Umkehrung des Skripts .
Wenn wir garantieren können, müssen wir kein Palindrom erstellen. esrever,><=_$tnirp
Wir können den Code auf 43 Bytes verkürzen :
g.print$_=<>,reverse.m.esrever,><=_$tnirp.g
Verwendung
echo -n 'neverod' | perl -e 'g.print$_=<>,reverse.m.esrever,><=_$tnirp.g'
neveroddoreven
Perl, 26 Bytes
Beinhaltet 25 Byte Code + 1 für -p
.
$_.=reverse;m;esrever=._$
Ich denke nicht, dass dies gültig ist, da es das -p
Flag erfordert, von dem ich glaube, dass es nicht einfach mit dem Skriptinhalt kombiniert werden kann, um ein echtes Palindrom zu erzeugen. So ziemlich die gleichen Aufrufe wie oben, außer dass es sich um die Tatsache handelt, dass -p
auch a hinzugefügt wird;
hinter die Kulissen (auf neuere Perls ...) zum Schließen desm//
.
Verwendung
echo -n 'neverod' | perl -pe ';$_.=reverse;m;esrever=._$;'
neveroddoreven