Retina , 15 13 bayt
^(^1|\1\1)*1
Çevrimiçi deneyin!
Tekli giriş ve çıkış (test paketi kolaylık sağlamak için onluk ve daha fazla sayıya dönüştürülebilir).
açıklama
Bu tekdüze yapmak oldukça kolaydır. Tek yapmak istediğimiz, girişteki en büyük 2 gücü silmek. Bazı ileri referanslar ile 2'nin gücünü eşleştirebiliriz. Bu formun değerleri eşleştirmek için aslında kolay 2 n -1 biz bunu ve bir maç olacak, böylece 1 ayrı:
^(^1|\1\1)*1
Grup 1
tek maçları ya 1
kapalı tekme şeyler başında veya buna son yineleme üzerinde yaptığımız iki kez eşleşir. Böylece eşleşir 1
, o zaman 2
, o zaman , 4
vb. Bunlar eklendiğinden beri 1
, sonunda belirlediğimiz her zaman 2 gücün bir eksikliğine sahibiz .
Sondaki satır beslemesi nedeniyle, eşleşme girişten kaldırılır.
10
açıkçası verir0
: D