MASALAH
Diberi dua kata, cari pemenang dalam pertarungan root digital .
Tetapkan akar digital dari sebuah kata dengan cara ini:
- Setiap huruf alfabet diberi nomor: A = 1, B = 2, C = 3, ..., Z = 26
- Tambahkan nilai untuk setiap huruf untuk total kata. Ambil "CAT", misalnya. C + A + T = 3 + 1 + 20 = 24
- Tambahkan semua digit tunggal yang membentuk hasil itu: 24 => 2 + 4 = 6
- Ulangi langkah # 3 sampai Anda mencapai satu digit. Angka tunggal itu adalah akar digital dari kata tersebut.
Aturan:
- Pemenang dinyatakan jika akar digitalnya lebih besar dari yang lain.
- Jika nilai-nilai akar digital sama, perpendek kata-kata dengan menghapus setiap instance dari surat nilai tertinggi dari kedua kata dan menghitung ulang.
- Ulangi langkah # 1 dan # 2 sampai ada pemenang atau salah satu kata hanya memiliki satu huruf (atau tidak ada huruf) yang tersisa.
- Jika nilai akar digital sama setelah melalui proses pemendekan, kata yang lebih panjang dinyatakan sebagai pemenang.
- Jika kata-katanya sama panjang dan tidak ada pemenang yang ditemukan setelah melalui proses pemendekan, tidak ada pemenang yang dinyatakan.
Aturan khusus:
- Tidak ada penggunaan modulus yang diizinkan dalam perhitungan akar digital itu sendiri. Dapat digunakan di tempat lain.
- Anggap kata-kata hanya terdiri dari huruf besar - tanpa tanda baca, tanpa spasi, dll.
MEMASUKKAN
Tarik kata-kata melalui stdin (dipisahkan koma). parameter metode, atau apa pun yang Anda inginkan. Jelaskan dalam solusi Anda atau kode bagaimana kata-kata diuraikan atau disiapkan.
KELUARAN
Tampilkan kata yang menang. Jika tidak ada pemenang, tampilkan "STALEMATE".
Contoh:
intput: BISA, BAT
CAN = 18 = 9
BAT = 23 = 5
output: BISA
intput: ZOO, TIDAK
ZOO = 56 = 11 = 2
NO = 29 = 11 = 2
OO = 30 = 3
N = 14 = 5
output: TIDAK
UPDATE : Input harus dibaca menggunakan stdin dengan kata-kata sebagai string yang dipisahkan koma.
PEMBARUAN : Menambahkan beberapa contoh untuk diuji.
UPDATE : mengklarifikasi penghapusan surat bernilai tertinggi dalam kasus dasi - ini juga sedikit mengubah kondisi berhenti - jika sebuah kata panjang satu huruf atau nol huruf, proses pemendekan dihentikan