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 1tek maçları ya 1kapalı 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 , 4vb. 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.
10açıkçası verir0: D