Arka fon
İlkokuldayken, matematik dersinde şu şekilde devam eden bir oyun oynardık.
Tüm çocuklar büyük bir daireye otururlar ve 1'den başlayarak sıralamaya girerler .
Ancak, sayma sırasında aşağıdaki sayılar atlanmalıdır:
- 3'ün katları olan sayılar .
- Ondalık göstergesinde 3 olan sayılar .
Çocukların söylemesi gereken ilk 15 sayı
1 2 4 5 7 8 10 11 14 16 17 19 20 22 25
Ne zaman biri yanlış bir numara alırsa - dizilimde olmayan bir sayı söyler veya sayı atlar - çevreden kaldırılır. Bu sadece bir çocuk kalıncaya kadar devam eder.
Görev
Bu oyunda kötüsün, bu yüzden hile yapmaya karar veriyorsun. Bir dizi verilmişse, sıradaki sayıyı hesaplayan bir program veya işlev yazın.
Programınızın 251 girişine kadar doğru çalışması ve algoritmanızın isteğe bağlı olarak büyük girişler için çalışması koşuluyla, dilinizin yerel sayısal türünü kullanarak gösterilemeyen sayıları işlemeniz gerekmez .
Giriş ve çıkış herhangi bir uygun tabanı kullanabilir.
Kodunuzu gizlemeniz gerektiğinden, mümkün olduğu kadar kısa olmalıdır. Aslında, bu kod golf , yani bayttaki en kısa kod kazanır.
Test durumları
1 -> 2
2 -> 4
11 -> 14
22 -> 25
29 -> 40
251 -> 254
7
Oynarken her zaman atlanmıştı, ama sıradaki bir sonraki numaraya gitmek yerine, başka bir şey söylerdin.