Versi sederhana dari kalkulator angka bahasa Inggris
Tugas
Tulis program yang menggunakan string sebagai input dan output hasil dari ekspresi.
Aturan
String input akan dikata dan bukan bilangan.
Tidak akan ada tanda kurung.
Urutan perhitungan akan dibagi, dikalikan, kurangi kemudian tambahkan.
Untuk operasi yang sama, perhitungan harus dilakukan dari kiri ke kanan.
Semua angka input akan berupa bilangan bulat dari -999 hingga 999 (keduanya termasuk)
Output akan menjadi bilangan bulat dari rentang apa pun.
Pembagian akan selalu dapat dibagi dengan sempurna dan nol tidak akan pernah menjadi penyebut.
Pembatasan case untuk input adalah opsional. Anda tidak perlu memeriksa validitas input.
Format Angka
0 to 20 -> zero,one,two...nineteen,twenty
21 to 99 -> twenty one,twenty two.....ninety eight,ninety nine
100 to 999 -> one hundred, one hundred one, one hundred two...one hundred ten....two hundred fifty....nine hundred ninety eight,nine hundred ninety nine
Untuk angka negatif: Tambahkan minuske ekivalen positifnya
Format Operasi
Addition: one plus two
Subtraction: one minus two
Multiplication: one time two #Note that for one on the left of multiplication, it is one time and not times.
two times one hundred
Division: forty divided by two
Contoh:
o/p <- input
20 four times five
35 twenty plus fifteen
70 fifty plus five times four
-90 minus one time ninety
25 twenty one minus minus four
45 ninety divided by two
700 one time seven hundred
555 one hundred eleven times two plus three hundred thirty three
99 one hundred plus minus one
45 forty five plus two hundred times zero
4 four
-3 three minus three minus three
Ini adalah kode-golf sehingga kode terpendek menang
one times two. Apakah menggunakan timenormal?