जावास्क्रिप्ट (ES6), 63 बाइट्स, SLuck49
मूल:
x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)
क्रैक:
x=>eval(atob`CgpNYXRoLnBvdyh4LTEsMC41KSAvLw4589CEIKKMRefipyz=`)
बेस 64 कोड डिकोड से ऊपर है:
Math.pow(x-1,0.5) //...
जहां ...
यादृच्छिक कचरे का एक गुच्छा है, जिसे JS दुभाषिया द्वारा अनदेखा किया गया है, क्योंकि यह एक टिप्पणी है।
मुझे यह समाधान परीक्षण और त्रुटि से मिला। अंत में, केवल वास्तव में मुश्किल हिस्सा कोड की शुरुआत में दो नई-पंक्तियों, ठीक से आराम लाइन बनाने के लिए और प्राप्त करने के लिए आवश्यक थे M
में Math
कुछ ऐसा है जो मूल वर्ण सेट में उपलब्ध था में बेस 64 एन्कोड करने के लिए। मैंने पहले रिक्त स्थान की कोशिश की, लेकिन " 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)))