পার্ল, 45 বাইট
;print$_=<>,~~reverse;m;esrever~~,><=_$tnirp;
খুব সোজা, print
এর ইনপুটটি ( $_=<>
) এর পরে reverse
আসে। reverse
প্রত্যাবর্তন $_
কারণ আমরা এটির সাথে উপসর্গ রেখে স্কেলার প্রসঙ্গে ব্যবহার করছি ~~
। তারপরে স্ক্রিপ্টের বিপরীতে আমরা অকার্যকর প্রসঙ্গে ম্যাচটি ( ডিলিমিটার হিসাবে m//
ব্যবহার করে ;
) করি।
যদি আমরা গ্যারান্টি দিতে পারি তবে আমাদের একটি প্যালিনড্রোম তৈরি করতে হবে না esrever,><=_$tnirp
আমরা কোডটি 43 বাইটে সংক্ষিপ্ত করতে পারি :
g.print$_=<>,reverse.m.esrever,><=_$tnirp.g
ব্যবহার
echo -n 'neverod' | perl -e 'g.print$_=<>,reverse.m.esrever,><=_$tnirp.g'
neveroddoreven
পার্ল, 26 বাইট
25 বাইট কোড +1 সহ অন্তর্ভুক্ত -p
।
$_.=reverse;m;esrever=._$
আমি এটি বৈধ বলে মনে করি না কারণ এর জন্য -p
পতাকাটির প্রয়োজন যা আমি মনে করি না যে সত্যিকারের প্যালিনড্রোম তৈরি করতে স্ক্রিপ্ট সামগ্রীগুলিতে সহজেই একত্রিত করা যায়। কাছাকাছি একই কল উপরে ছাড়া এটা সত্য যে উপর নির্ভর করে যেমন -p
একটি যোগ ;
(নতুন Perls ... দিকে) লোকচক্ষুর অন্তরালে বন্ধ করতে m//
।
ব্যবহার
echo -n 'neverod' | perl -pe ';$_.=reverse;m;esrever=._$;'
neveroddoreven