জাভাস্ক্রিপ্ট (ES6), 63 বাইট, SLuck49
মূল:
x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)
ফাটল:
x=>eval(atob`CgpNYXRoLnBvdyh4LTEsMC41KSAvLw4589CEIKKMRefipyz=`)
উপরের বেস 64 কোডটি ডিকোড করে:
Math.pow(x-1,0.5) //...
যেখানে ...
জেন্ডার ইন্টারপ্রিটার দ্বারা উপেক্ষা করা এলোমেলো আবর্জনার একগুচ্ছ দাঁড়িয়ে আছে, কারণ এটি একটি মন্তব্যে রয়েছে।
আমি সমাধান এবং ত্রুটির দ্বারা এই সমাধানটি পেয়েছি। শেষ পর্যন্ত, শুধুমাত্র সত্যিই চতুর অংশ কোডের শুরুতে দুই নতুন লাইন, সঠিকভাবে বাকি লাইন আপ করতে এবং পেতে প্রয়োজন ছিল M
মধ্যে Math
এমন কিছু বিষয় যা মূল অক্ষরসমষ্ঠিতে উপলব্ধ ছিল মধ্যে করুন Base64- সঙ্কেতাক্ষরে লিখা। আমি প্রথমে স্পেসগুলি চেষ্টা করেছিলাম, তবে এর মধ্যে " M"
বেস 64-এনকোডগুলি পরে কোডে "ICBN"
আমার এনকোড দেওয়ার জন্য কেবলমাত্র উপলব্ধ B
ছিল ".po"
। "0+M"
, "1*M"
, "1?M"
বা অনুরূপ কোন নো অপ উপসর্গ কথা আমার মনে পড়েছে পারেন কাজ করে নি, কিন্তু নতুন লাইন করেনি।
আমি সন্দেহ করি এটি ঠিক উদ্দেশ্যযুক্ত সমাধান নাও হতে পারে তবে যাই হোক না কেন - এটি কার্যকর। :)
ডেমো:
var f = x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)
var g = x=>eval(atob`CgpNYXRoLnBvdyh4LTEsMC41KSAvLw4589CEIKKMRefipyz=`)
for (var i = -0; i <= 10; i++) console.log(i, '->', f(i), '->', g(f(i)))