রেব্মু : 9 ( ডাব্লু / পেনাল্টি) বা 13 (ছাড়াই)
বোরিং রেবমু দ্রবণটি 9 এবং প্যালিনড্রমিক শাস্তি বহন করে। আমি যাইহোক এটি "ঠিক কারণ" প্রদর্শন করব:
rnRVaVRnr
ব্যবহার unmushing অক্ষর রাজধানী রান ঠাহর এর কৌতুক পৃথক শব্দ, এবং একটি নেতৃস্থানীয় রাজধানী রান উপায়ে আমরা সেট শব্দ উপার্জন করছি না অভাব, আমরা পাঁচটি সাধারণ শব্দ উৎপন্ন:
rn rv a vr nr
যা সমতুল্য কোডের জন্য একটি সংক্ষিপ্ত বিবরণ (এছাড়াও আইনগত রেবমু):
return reverse a vr nr
ভিআর এবং এনআর অর্থহীন তা সত্য নয়, কারণ কোনও কিছুকে নির্ধারিত না হওয়া সত্ত্বেও এগুলি বৈধ শব্দ valid সুতরাং মূল্যায়নকারী কেবল চালায় return reverse a
... এটি উভয়ভাবেই কাজ করে। তবে বিরক্তিকর প্রতারণার সাথে এটি এক অর্থে মিল: কোডটি মন্তব্য করা হয়নি, তবে এটি মারা গেছে এবং এক পথে কার্যকর করা হয়নি।
শাস্তি ব্যয় না করে এমন আরও উত্তেজনাপূর্ণ কিছুটির জন্য, কীভাবে এই 13 টি চরিত্রের সমাধান:
a VR :rv AvrA
এর প্রসারিত এবং বিপরীত পথে কীভাবে প্রসেস করা হবে তা কীভাবে দেখুন look ফরওয়ার্ড করুন:
a ; evaluate a, as it is a string it has no side effects
vr: :reverse ; "set" vr to mean what a "get" of reverse means now
a: vr a ; assign a to calling "vr" on a, effectively reversing
; ^-- result of assign is last expression, the answer!
পিছনে হিসাবে ArvA vr: RV a
:
a: reverse a ; assign A to its reversal
vr: rv: a ; make the abbreviation vr equal to assignment of a to rv
; ^-- result of assign is last expression, the answer!
ডাউনসাইডে, পিছনের দিকের রূপটি বিপরীতে সংক্ষিপ্তকরণটি ওভাররাইট করছে। তবে ওহে, এটি কোনও প্যালিনড্রোম নয় এবং এটি কেবল ১৩ টি অক্ষর। :-)
(দ্রষ্টব্য: এটি ধরে নিয়েছে যে আপনি / আরগস মোডে রেবমু চালাচ্ছেন, যেখানে প্রোগ্রামটি কমান্ড লাইনে দোভাষীর কাছে পাঠানো ডিফল্ট যুক্তি এবং আপনি ফলাফলটি স্বীকার করেন standard স্ট্যান্ডার্ড ইনপুট থেকে পড়া যদি আসলে প্রয়োজন হয় তবে জিনিসগুলি সরল সমাধানের জন্য উদাহরণস্বরূপ 9 থেকে 11 টি অক্ষর পর্যন্ত বৃদ্ধি করুন: rnRVrArVRnr
এবং যদি আপনাকে প্রোগ্রামটির মধ্যে থেকে ইন্টারপ্রেটারের এক্সপ্রেশন আউটপুট গ্রহণ করার পরিবর্তে মানক আউটপুটে মুদ্রণ করতে হয় যা দু'একটি অক্ষরও যুক্ত করতে পারে))
-1%#%1-/1
বা-1%#%(0
?