Tantangan
Diberikan urutan angka, buat fungsi yang mengembalikan langkah urutan.
- Asumsikan urutannya akan
N >= 3
- Urutan akan mengulanginya langkah setidaknya sekali
- Urutan hanya akan berisi bilangan asli
- Fungsi atau program Anda harus mengembalikan urutan langkah sesingkat mungkin
Contoh:
Memasukkan: [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17]
Keluaran: [1, 1, 2]
Penjelasan: Urutan awal dari 1 => 2 (1 step), 2 => 3 (1 step), 3 => 5 (2 steps)
. Lalu berulang. Outputnya adalah[1 step, 1 step, 2 steps] => [1, 1, 2]
Contoh lain:
Memasukkan: [2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
Keluaran: [3, 1, 1, 1]
[2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
\ /\ /\ /\ /
3 1 1 1 Then it repeats...
Uji Kasus
Input: [1, 4, 8, 9, 10, 13, 17, 18, 19, 22, 26, 27, 28] => Output: [3,4,1,1]
Input: [6, 11, 13, 18, 20, 25, 27, 32, 34, 39, 41] => Output: [5,2]
Input: [2, 6, 10, 13, 17, 21, 25, 28, 32, 36, 40, 43, 47] => Output: [4,4,3,4]
Input: [5, 6, 7] => Output: [1]
Klarifikasi
- Panjang input - 1 dapat dibagi dengan panjang output
- Asumsikan urutan akan selalu meningkat
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.