Tamsayı bir Verilen , sen ihtiyaç içinde tersyüz edilmesine o bit minimum sayıda bulmak zorunda bir çevirmek için kare sayısı . En önemlisinin altındaki bitleri ters çevirmenize izin verilir .N
Örnekler
- 2 2 zaten bir kare sayı ( ), bu nedenle beklenen çıktı .
- , 1 bit: ( ) ters çevirerek kare bir sayıya dönüştürülebilir , bu nedenle beklenen çıktı .
- , tek bir bit ters çevrilerek kare sayıya dönüştürülemez (olası sonuçlar , , ve ), ancak 2 bit ters çevrilerek yapılabilir: ( ), yani beklenen çıkış .
kurallar
- Kodunuzun çok yavaş olması veya daha büyük test senaryoları için bir hata atması iyi olabilir, ancak en az 1 dakikadan daha az bir sürede desteklemesi gerekir .
- Bu kod golf !
Test durumları
Input | Output
----------+--------
4 | 0
22 | 2
24 | 1
30 | 3
94 | 4
831 | 5
832 | 1
1055 | 4
6495 | 6
9999 | 4
40063 | 6
247614 | 7 (smallest N for which the answer is 7)
1049310 | 7 (clear them all!)
7361278 | 8 (smallest N for which the answer is 8)
100048606 | 8 (a bigger "8")
Veya kopyala / yapıştır dostu formatta:
[4,22,24,30,94,831,832,1055,6495,9999,40063,247614,1049310,7361278,100048606]
100048606
TIO’da yerine getirilmiyor , bu bir sorun mu?