JavaScript (ES6), 63 byte, SLuck49
Asli:
x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)
Retak:
x=>eval(atob`CgpNYXRoLnBvdyh4LTEsMC41KSAvLw4589CEIKKMRefipyz=`)
Kode base64 di atas menerjemahkan ke:
Math.pow(x-1,0.5) //...
Dimana ... singkatan dari sekelompok sampah acak yang diabaikan oleh penerjemah JS, karena itu dalam komentar.
Saya menemukan solusi ini dengan coba-coba. Pada akhirnya, bagian hanya benar-benar rumit adalah dua baris di awal kode, diperlukan untuk membuat garis sisanya dengan benar dan untuk mendapatkan Mdi Mathke base64-encode menjadi sesuatu yang tersedia di set karakter asli. Saya pertama kali mencoba spasi, tetapi " M"base64-encode ke "ICBN"dan saya membutuhkan satu-satunya yang tersedia Buntuk mengkodekan ".po"nanti dalam kode. "0+M", "1*M", "1?M"Atau awalan no-op serupa lainnya yang dapat saya pikirkan tidak berhasil, tapi baris lakukan.
Saya menduga ini mungkin bukan solusi yang dimaksudkan, tetapi apa pun - itu berhasil. :)
Demo:
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)))