Pemenangnya (cukup jelas) adalah Dennis ♦, yang menggunakan Jelly dengan 10 byte!
Tantangan ini masih akan ada di sini, namun hasilnya tidak akan diambil lagi.
Kekuatan sebuah angka adalah konsep oleh John Conway (yang juga terkenal karena membuat Permainan Kehidupan Conway, tetapi bukan itu intinya). Ini didefinisikan sebagai:
Untuk angka apa pun ..., powertrain nomornya adalah ... (yaitu setiap digit ke-2, dari kiri ke kanan, adalah kekuatan digit sebelum itu). Proses ini diulang sampai hasilnya satu digit.
CONTOH:
2592 => (2^5)(9^2) = 2592 <= Cannot be further decomposed
135 => (1^3)5 = 5
1234 => (1^2)(3^4) = 81 => (8^1) = 8
1100 => (1^1)(0^0) = 1 # (0^0) = 1
-42 => -42 # Negative numbers output the input
Tantangan Anda adalah, untuk angka apa pun n
dalam input, kembalikan powertrain(n)
(yaitu n
setelah dekomposisi powertrain selesai) sebagai output.
Ini adalah kode golf, sehingga jumlah terpendek byte menang.
HAL-HAL DISCLAIMER:
- Anda dapat memiliki jumlah digit ganjil dalam input, digit terakhir tidak akan memiliki kekuatan.
- 0 ^ 0 adalah 1, karena jika itu 0, maka banyak angka akan langsung runtuh ke 0 atau 1.
- Jika angka tersebut tidak dapat dihancurkan di bagian mana pun dari proses perhitungan (mis. Jika berakhir dengan
2592
), maka Anda dapat menampilkan nomor tersebut. - Jika inputnya
< 10
(yaitu semua angka dan negatif satu digit), output input.
Saya mungkin akan mengumumkan pemenang setelah beberapa jam hari.
Papan peringkat saat ini:
- Jelly ( Dennis ♦ ): 10
- Pyth ( DenkerAffe ): 16
- MATL ( Don Muesli ): 21
- Perl ( Ton Hospel ): 42
- Haskell ( Damien ): 64
- Javascript ES6 ( edc65 ): 71
- Mathematica ( murphy ): 74
- Mathematica ( LegionMammal978 ) dan Haskell ( Renzeee ): 77
- Python 2 ( mathmandan ): 111
- Python 3 ( Erwan ): 161
- Java 8 ( Biru ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
dan -42
Sangat mudah untuk melewatkan aturan tentang kasus tepi jika tidak muncul dalam kasus uji.