Uyarı: Bu "hey, ASCII-sanatta bir pasta çizelim" mücadelesi DEĞİLDİR! Lütfen okumaya devam edin;)
Bir süre önce doğum günümdü, 33 yaşındayım.
Bu yüzden aile ve arkadaşları davet etmek, pastanın üzerine mum gibi saymak, şarkı söylemek ve hediyeler açmaktan oluşan bu garip sosyal gelenek var.
33
--------
Rakamlar yerine ikili sistemi standart mumlar koymak için kullanabilirim: 6 tanesini kekin üzerine yerleştiririm ve ikisini de yakarım.
100001
--------
Bunu görebiliyorum benim yaş ondalık ve ikili hem sayılar palindromic vardır!
Meydan okuma
Başka bir sayının mumlu bir pastanın üzerine konulabileceğini ve palindromik, ondalık ve ikili olabileceğini bilmek istiyorum.
Bir sayının hem ondalık hem de ikili olarak palindromik olup olmadığını sınamak için bir program / işlev yazın . Fakat bekleyin, dahası var: ikilide, önde gelen sıfırlar test için sayılır!
Giriş
0 <x <2 32 -1 ile doğum günü palindromik olup olmadığını test etmek istediğim bir ondalık sayı (evet, boyutumdaki insanlar çok uzun yaşıyorlar)
Çıktı
Gerçeği tam olarak bu iki koşula uyuyorsa, Falsey:
- Sayının ondalık gösterimi standart bir palindromdur
- Sayının ikili gösterimi standart bir palindromdur ve satır başına sıfır eklemek bu konuda yardımcı olabilir
Test durumları
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
kurallar
- Standart boşluklara izin verilmez
- Yerleşik kütüphane dönüşümleri ve testlerine izin verilir
- Bu kod-golf , en kısa kod kazanıyor!
İyi şanslar ve sonunda mutlu yıllar!
0b01010000000000000000000000000000
palindromik değildir , çünkü daha fazla sıfırın eklenmesi ve dolayısıyla 2 ^ 32-1'i aşması gerekirdi. Bu durumda 1342177280
, bir falsey test durumu gibi bir şey eklemek için yardımcı olacaktır .
1342177280
ondalık palindromik değil , Falsey. Düzenleme