Hampir kutub berlawanan jika tantangan ini , dan saya kira itu akan sedikit lebih mudah.
Tugas Anda adalah mengambil dua bilangan bulat dalam format a/b
(Membentuk bilangan rasional), lalu mengeluarkan bilangan desimal dengan tepat.
Misalnya, jika Anda memasukkan 1/3
, itu akan menghasilkan:
0.33333333333333333
Dan akan terus mencetak 3s hingga akhir waktu, dengan awalan 0 opsional (Anda juga dapat mencetak satu karakter per baris jika dan hanya jika bahasa Anda tidak mengizinkan pencetakan pada baris yang sama.)
Perilaku untuk x/0
tidak akan ditentukan. Untuk nomor yang terlihat seperti itu tidak mengulangi (Seperti, katakan 5/4
) itu benar-benar berulang. Salah satu dari dua bentuk berikut ini dapat diterima untuk 5/4
:
1.25000000000000000
1.24999999999999999
(Sama dengan bilangan bulat, 1.9999999
atau 2.000000
)
Fraksi mungkin tidak dalam bentuk yang paling sederhana, dan a
atau b
mungkin negatif (Catatan -a/b = -(a/b)
, -a/-b = a/b
, a/-b = -a/b
, dan -.6249999
tidak valid, tetapi -0.6249999
dapat diterima, namun Anda masih bisa menggunakan.
a
dan / atau b
menjadi negatif?
bc
, atau apakah itu curang?