Perl, 45 byte
;print$_=<>,~~reverse;m;esrever~~,><=_$tnirp;
Khá đơn giản, print
s đầu vào ( $_=<>
) theo sau là reverse
của nó. reverse
trả về $_
vì chúng tôi đang sử dụng nó trong ngữ cảnh vô hướng bằng cách thêm tiền tố vào ~~
. Sau đó, chúng tôi phù hợp ( m//
sử dụng;
như dấu phân cách), trong bối cảnh void, ngược lại với kịch bản ngược lại.
Nếu chúng ta có thể bảo đảm, chúng ta sẽ không phải tạo một bảng màu, esrever,><=_$tnirp
chúng ta có thể rút ngắn mã thành 43 byte :
g.print$_=<>,reverse.m.esrever,><=_$tnirp.g
Sử dụng
echo -n 'neverod' | perl -e 'g.print$_=<>,reverse.m.esrever,><=_$tnirp.g'
neveroddoreven
Perl, 26 byte
Bao gồm 25 byte mã + 1 cho -p
.
$_.=reverse;m;esrever=._$
Tôi không nghĩ rằng điều này là hợp lệ vì nó yêu cầu -p
cờ mà tôi không nghĩ có thể dễ dàng kết hợp vào nội dung tập lệnh để tạo ra một bảng màu thực sự. Khá nhiều cuộc gọi tương tự như trên, ngoại trừ việc nó dựa vào thực tế -p
cũng thêm một ;
hậu trường (trên Perls mới hơn ...) để đóngm//
.
Sử dụng
echo -n 'neverod' | perl -pe ';$_.=reverse;m;esrever=._$;'
neveroddoreven