N uzunluğunda standart bir cetvel 0, 1, ..., n konumlarında (hangi birimlerde) mesafe işaretlerine sahiptir . Bir seyrek cetvel bu işaretlerin bir alt kümesine sahiptir. Bir cetvel, p ve q konumlarında p - q = k ile işaretler varsa k mesafesini ölçebilir .
Meydan okuma
Pozitif tam sayı Verilen n , çıkış uzunluğunun seyrek cetvel gerekli işaretlerin yeter sayısı n böylece 1, 2, ..., tüm mesafeleri ölçmek anlamına n .
Bu OEIS A046693 .
Örnek olarak, giriş 6 için çıkış 4'tür. Yani, 0, 1, 4, 6 işaretli bir cetvel 1−0 = 1, 6−4 = 2, 4−1 = 3, 4−0 olarak çalışır = 4, 6−1 = 5 ve 6−0 = 6.
Ek kurallar
- Algoritma keyfi olarak büyük n için geçerli olmalıdır . Ancak, programın bellek, zaman veya veri türü kısıtlamaları ile sınırlı olması kabul edilebilir.
- Giriş / çıkış herhangi bir makul yolla alınabilir / üretilebilir .
- Programlara veya işlevlere herhangi bir programlama dilinde izin verilir . Standart boşluklar yasaktır.
- Bayt cinsinden en kısa kod kazanır.
Test senaryoları
1 -> 2
2 -> 3
3 -> 3
4 -> 4
5 -> 4
6 -> 4
7 -> 5
8 -> 5
9 -> 5
10 -> 6
11 -> 6
12 -> 6
13 -> 6
14 -> 7
15 -> 7
16 -> 7
17 -> 7
18 -> 8
19 -> 8
20 -> 8
21 -> 8
22 -> 8
23 -> 8
24 -> 9
25 -> 9
26 -> 9
27 -> 9
28 -> 9
29 -> 9
30 -> 10
31 -> 10
32 -> 10