Programlama işlevleri, uygulandıkları matematiksel işlevler gibi ters çevrilebilseydi, düzgün olmaz mıydı?
x
Herhangi bir biçimde bir girdi alan, çıktı veren bir işlev (veya program) yazın ln(x)
.
Programın baytları, ilk baytın şimdiki son bayt olması için yeniden sıralandığında / tersine döndüğünde, bunun yerine x
herhangi bir biçimde ve çıktıda bir girdi almalıdır e^x
.
- Cevabınız en az 3 doğru önemli rakamdan oluşmalıdır.
- Yaklaşımlar gayet iyi, en az 3 doğru önemli rakama sahip oldukları sürece.
- Kodunuz hem ileri hem de geri aynı programlama dilinde olmalıdır.
Diyelim ki bu program uygular ln(x)
:
abc你好
Sonra bu program uygulamak zorundadır e^x
:
\xBD\xA5\xE5\xA0\xBD\xE4cba
Float desteği olmayan bir dil kullanıyorsanız, altın yıldız.
Bu garip bir kod-golf biçimidir, bu yüzden en kısa program kazanır.
?
, sekant yöntemini kullanan, dyadik ve triadik olan "fonksiyon ters" aşırı yüklemesi yoluyla keyfi bir monadik saf fonksiyon için yaklaşık bir tersine yaklaşabilir .