pengantar
Urutan EKG dimulai dengan 1 dan 2, maka aturannya adalah bahwa istilah berikutnya adalah bilangan bulat positif terkecil yang belum ada dalam urutan dan yang faktor umum dengan istilah terakhir lebih besar dari 1 (mereka bukan koprimes).
Istilah pertama adalah:
1, 2, 4, 6, 3, 9, 12, 8, 10, 5, 15, ...
Ini disebut EKG karena grafik istilahnya sangat mirip dengan EKG.
Ini urutan A064413 di OEIS .
Tantangan
Anda harus menulis sebuah fungsi yang mengambil bilangan bulat n sebagai input dan output berapa banyak n istilah pertama dari urutan lebih besar dari n .
Ketika aturan urutan dimulai dengan term ketiga, integer input harus lebih besar atau sama dengan 3. Misalnya, input yang diberikan 10output 1karena istilah ke-7 adalah12 dan tidak ada satu pun dari sepuluh suku pertama lainnya melebihi 10.
Uji kasus
3 -> 1
10 -> 1
100 -> 9
1000 -> 70
Aturan
- Untuk bilangan bulat yang lebih rendah dari 3, fungsi dapat menghasilkan 0 atau kode kesalahan.
- Tidak ada aturan khusus lain kecuali: itu kode golf, semakin pendek semakin baik!
1menjadi istilah ke-0 dari urutan dan karenanya membuat, misalnya,15istilah ke-10, bukan5?