Penggaris standar dengan panjang n memiliki tanda jarak pada posisi 0, 1, ..., n (dalam unit apa pun). Sebuah penguasa jarang memiliki subset dari tanda tersebut. Penggaris dapat mengukur jarak k jika memiliki tanda pada posisi p dan q dengan p - q = k .
Tantangan
Dengan bilangan bulat positif n , hasilkan jumlah tanda minimum yang diperlukan dalam penggaris panjang jarang n sehingga dapat mengukur semua jarak 1, 2, ..., n .
Ini adalah OEIS A046693 .
Sebagai contoh, untuk input 6 output adalah 4. Yaitu, penggaris dengan tanda pada 0, 1, 4, 6 berfungsi, karena 1−0 = 1, 6−4 = 2, 4−1 = 3, 4−0 = 4, 6−1 = 5, dan 6−0 = 6.
Aturan tambahan
- Algoritme harus valid untuk sembarang besar n . Namun, dapat diterima jika program dibatasi oleh memori, waktu, atau batasan tipe data.
- Input / output dapat diambil / diproduksi dengan cara apa pun yang wajar .
- Program atau fungsi diizinkan, dalam bahasa pemrograman apa pun . Celah standar dilarang.
- Kode terpendek dalam byte menang.
Uji kasus
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
Jawaban:
Jelly , 14 byte
Tautan monadik yang mengambil dan mengembalikan bilangan bulat non-negatif.
Cobalah online! (15 nilai pertama di sini - tidak efisien)
Bagaimana?
Temukan semua penguasa yang dapat dibuat dengan menggunakan tanda 1 hingga n + 1 (set daya [1, n + 1]) yang dipesan dengan penghitungan angka mereka, dan hanya menyimpan yang membuat jarak terukur maksimal (panjang set perbedaan antara semua pasangan tanda yang dipesan), lalu kembalikan panjang yang pertama (yaitu [salah satu yang terpendek [s]).
sumber
Bahasa Wolfram (Mathematica) , 65 byte
Cobalah online!
sumber
Mathematica, 84 byte
Cobalah online!
sumber
Pyth , 14 byte
Coba di sini!
Pyth ,
2119 byteCoba di sini!
Bagaimana itu bekerja
Saya akan memperbarui ini setelah bermain golf.
Terima kasih kepada isaacg untuk menghemat satu byte untuk pendekatan kedua saya dan menginspirasi saya untuk bermain golf 3 byte dari pendekatan saya saat ini!
sumber
S
tidak perlu.Python 2 ,
129128126 byteterima kasih kepada totallyhuman untuk -1 byte
Cobalah online!
output melalui kode keluar
sumber
Sekam ,
2018 byteTerima kasih @ H.Wiz untuk -2 byte!
Cobalah online!
Penjelasan
sumber
oa-
sama dengan≠
≈
.Jelly , 17 byte
Cobalah online!
Disimpan 1 byte berkat Jonathan Allan !
sumber
ḢL
harus baik-baik saja ..Pyth, 15 byte
Suite uji
Bagaimana itu bekerja
sumber
Jelly , 17 byte
Cobalah online!
Meminjam trik dari jawaban Tn. Xcoder untuk -1.
-1 terima kasih kepada Jonathan Allan .
sumber
ḢL
harus baik-baik saja ..Ruby , 98 byte
Cobalah online!
sumber