JavaScript (ES6), 63 bytes, SLuck49
Original:
x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)
Rachadura:
x=>eval(atob`CgpNYXRoLnBvdyh4LTEsMC41KSAvLw4589CEIKKMRefipyz=`)
O código base64 acima decodifica para:
Math.pow(x-1,0.5) //...
onde ...
significa um monte de lixo aleatório que é ignorado pelo interpretador JS, pois está em um comentário.
Encontrei esta solução por tentativa e erro. No final, a única parte realmente complicado foram as duas novas linhas no início do código, necessários para fazer a linha de resto corretamente e para obter o M
em Math
para base64 codificar em algo que estava disponível no conjunto de caracteres originais. Tentei primeiro os espaços, mas " M"
codificava o base64 "ICBN"
e precisava do único disponível B
para codificar ".po"
posteriormente no código. "0+M"
, "1*M"
, "1?M"
Ou quaisquer outros prefixos não-op semelhantes que eu poderia pensar não quer trabalhar, mas novas linhas fez.
Eu suspeito que isso pode não ser exatamente a solução pretendida, mas seja o que for - funciona. :)
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)))