Angka yang menyenangkan (menurut definisi ini) adalah angka yang dapat dilewati melalui proses berikut (mari kita gunakan 41802000sebagai contoh):
- Pisahkan angka identik yang tertinggal (
41802000 => [41802, 000]) - Sortir bagian pertama dari digit dan ambil maksimum (
[41802, 000] => [8, 000]) - Ambil panjang elemen terakhir. Panggil elemen yang dihasilkan A dan B (
[8, 000] => A=8, B=3) - Apakah N B = A untuk bilangan bulat apa pun
N? (Truedalam contoh ini; 2 3 = 8)
Jika input dihasilkan Truedari proses berikut ini, itu dianggap menyenangkan.
Tugas Anda adalah mengambil bilangan bulat x, dan menampilkan apakah xangka yang menyenangkan. Anda dapat menampilkan dua nilai berbeda untuk truey and falsey, tetapi sebutkan apa yang Anda gunakan dalam jawaban Anda. xdijamin memiliki setidaknya dua digit berbeda (mis. 111input tidak valid). Seperti kebanyakan tantangan, Anda dapat menggunakan xstring, atau daftar digit.
Ini adalah kode-golf sehingga kode terpendek dalam byte menang.
Uji kasus
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits- ini akan menjadi daftar karakter angka ASCII, atau daftar bilangan bulat dari 0-9
