Mengapa angka 6174 begitu menarik? Seperti yang didefinisikan oleh Wikipedia
- Ambil angka empat digit, menggunakan setidaknya dua digit berbeda. (Angka nol diijinkan.)
- Aturlah digit dalam urutan naik dan kemudian turun untuk mendapatkan dua angka empat digit, tambahkan angka nol di depan jika perlu.
- Kurangi angka yang lebih kecil dari angka yang lebih besar.
- Kembali ke langkah 2.
Proses di atas, yang dikenal sebagai rutinitas Kaprekar, akan selalu mencapai 6174 di paling banyak 7 iterasi. Setelah 6174 tercapai, proses akan terus menghasilkan itu.
Tulis program yang menjalankan rutinitas Kaprekar terhadap angka empat digit yang diberikan (lihat definisi di atas) untuk mencetak setiap langkah rutin.
Aturan:
- Pengajuan harus merupakan program yang lengkap.
- Input harus dibaca dari input standar. Pemipaan dari echo tidak masalah.
- Masukan harus dalam bentuk angka.
- Diperlukan angka nol di depan. (Lihat contoh di bawah.)
- Baris terakhir harus mengatakan berapa banyak iterasi yang dibutuhkan. Tanda baca diperlukan.
Contoh:
> 2607
7620 - 0267 = 7353
7533 - 3357 = 4176
7641 - 1467 = 6174
Iterations: 3.
> 1211
2111 - 1112 = 0999
9990 - 0999 = 8991
9981 - 1899 = 8082
8820 - 0288 = 8532
8532 - 2358 = 6174
Iterations: 5.
> 6174
7641 - 1467 = 6174
Iterations: 1.
Setiap bahasa pemrograman dipersilahkan. Poin ekstra untuk poin esoterik + hadiah kecil.
Pembaruan 1 : Sudah ada pertanyaan serupa .
Pembaruan 2 : Contoh yang ditambahkan untuk 6174 sebagai input. Terima kasih kepada Peter Taylor untuk pemberitahuannya.