Pertimbangkan urutan berdasarkan hubungan perulangan f(n) = f(n-1)+f(n-2)
,, dimulai dengan f(1) = x1, f(2) = x2
. Sebab x1 = 2, x2 = 1
, urutannya dimulai seperti ini:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
Menggabungkan ini menjadi string akan memberikan:
213471118294776123199322521843
Sekarang, bagilah daftar ini ke dalam angka terkecil yang memungkinkan y(n) > y(n-1)
. Mulai dengan angka pertama, lalu yang kedua dll. Nomor output pertama harus selalu satu digit. Pad nomor terakhir dengan jumlah nol yang diperlukan.
2 13 47 111 829 4776 12319 93225 218430
Anda akan mendapatkan dua angka, (x1, x2)
sebagai input, pada format apa pun yang nyaman, dan tantangannya adalah mengeluarkan daftar yang diurutkan.
Aturan:
- Fungsi dan programnya OK
- Urutan awal harus memiliki tepat 15 angka (Angka terakhir adalah
f(15)
). x1
danx2
tidak negatif (nol adalah mungkin).- Outputnya bisa dalam format apa pun yang nyaman
- Vektor keluaran
y
harus dibuat sedemikian rupay2 > y1
.- Pertama yang terkecil mungkin
y1
, lalu yang terkecil mungkiny2
, laluy3
dan seterusnya.
- Pertama yang terkecil mungkin
- Jika
x1 = x2 = 0
kemudian output 15 nol (pada format yang sama dengan output lainnya, yaitu tidak000000000000000
).
Contoh :
Input: 1 1
Output: 1 12 35 81 321 345 589 1442 3337 7610
Input: 3 2
Output: 3 25 71 219 315 0811 3121 23435 55898 145300
|
Optional leading zero
Input: 0 0
Output: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Kode terpendek dalam byte menang. Harap sertakan tautan ke juru bahasa online jika memungkinkan.
5467
? 54 67
? 5 46 70
?