Herhangi bir n> 0 tamsayısı için g fonksiyonunu g (n) = n XOR (n * 2) olarak tanımlarız .
Verilen x> 0 , en küçük tam sayı bulmak y> 0 öyle ki g K (y) = x bazı k> 0 .
Misal
x = 549
549 = 483 XOR (483 * 2) (as binary: 1000100101 = 111100011 XOR 1111000110)
483 = 161 XOR (161 * 2) (as binary: 111100011 = 10100001 XOR 101000010)
Olan anlamına gelir g 2 (161), 549 = . Hiçbir olarak biz, herhangi daha ileri gidemez n öyle ki g (n) 161 = . Yani, beklenen çıkışı x = 549 ise y 161 = .
kurallar
- Geçersiz girişleri desteklememeniz gerekiyor. X giriş değeri için bir çift (y, k) bulunması garanti edilir .
- Bu kod golf , bu yüzden bayt en kısa cevap kazanır!
Test senaryoları
3 --> 1
5 --> 1
6 --> 2
9 --> 7
10 --> 2
23 --> 13
85 --> 1
549 --> 161
960 --> 64
1023 --> 341
1155 --> 213
1542 --> 2
9999 --> 2819
57308 --> 19124
57311 --> 223
983055 --> 1
a(n) = g(n)