Peringatan: ini BUKAN tantangan "hei, mari kita menggambar kue di ASCII-art"! Silakan terus membaca;)
Beberapa waktu yang lalu itu adalah hari ulang tahunku, sekarang aku berumur 33 tahun.
Jadi ada tradisi sosial canggung yang terdiri dari mengundang keluarga dan teman-teman, meletakkan lilin seperti angka pada kue, menyanyikan lagu dan hadiah terbuka.
33
--------
Alih-alih angka, saya bisa menggunakan sistem biner untuk meletakkan lilin standar: Saya menempatkan 6 di atas kue dan menyalakan dua di antaranya.
100001
--------
Saya dapat melihat bahwa angka desimal dan biner pada usia saya adalah palindromik!
Tantangan
Saya ingin tahu apakah ada nomor lain yang bisa diletakkan di atas kue dengan lilin dan menjadi palindromik, desimal dan biner.
Menulis sebuah program / fungsi untuk menguji apakah nomor palindromic di kedua desimal dan biner. Tapi tunggu, masih ada lagi: dalam biner, nilainya nol untuk ujian!
Memasukkan
Angka desimal x yang ingin saya uji apakah itu palindromik ulang tahun dengan 0 <x <2 32 -1 (ya, orang-orang di dimensi saya hidup sangat lama)
Keluaran
Sejujurnya jika memenuhi dua syarat ini, Falsey yang lain:
- Representasi desimal angka adalah palindrom standar
- Representasi biner dari angka adalah palindrome standar, dan menambahkan nol di awal dapat membantu dengan ini
Uji kasus
1 > 1 => Truthy
6 > 110 (0110) => Truthy
9 > 1001 => Truthy
10 > 1010 (01010) => Falsey, 10 is not palindromic
12 => 1100 (001100) => Falsey, 12 is not palindromic
13 => 1101 (...01101) => Falsey, neither 13 nor 1101 are palindromic
14 => 1110 (01110) => Falsey, 14 is not palindromic
33 > 100001 => Truthy
44 > 101100 (..0101100) => Falsey, 101100 is not palindromic
1342177280 > 1010000000000000000000000000000 (00000000000000000000000000001010000000000000000000000000000) => Falsey, 1342177280 is not palindromic (but the binary representation is)
297515792 > 10001101110111011101100010000 (000010001101110111011101100010000) => Truthy
Aturan
- Celah standar tidak diijinkan
- Konversi dan tes pustaka bawaan diizinkan
- Ini kode-golf , kode terpendek yang menang!
Semoga sukses, dan akhirnya selamat ulang tahun!
0b01010000000000000000000000000000
bukankah palindromik karena akan membutuhkan lebih banyak nol untuk ditambahkan dan dengan demikian melebihi 2 ^ 32-1? Dalam hal ini akan membantu untuk menambahkan sesuatu seperti 1342177280
kasus uji falsey.
1342177280
palindromic desimal tidak begitu Falsey. Editing