İngilizce sayısal hesap makinesinin basit bir versiyonu
Görev
Bir dizeyi girdi olarak alan ve ifadenin sonucunu çıkaran bir program yazın.
kurallar
Giriş dizesi rakamla ifade edilecek ve rakam değil.
Parantez olmayacak.
Hesaplama sırası bölünecek, çarpılacak, çıkartılacak ve eklenecektir.
Aynı işlemler için hesaplamalar soldan sağa yapılmalıdır.
Tüm giriş numaraları -999 ile 999 arasında bir tam sayı olacaktır (her ikisi de dahil)
Çıktı herhangi bir aralığın tamsayısı olacaktır.
Bölünme her zaman mükemmel bölünebilir olacak ve sıfır asla payda olmayacak.
Vaka girişi için kısıtlama isteğe bağlıdır. Girişin geçerliliğini kontrol etmek zorunda değilsiniz.
Sayı Biçimi
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
Negatif sayılar için: minusPozitif karşılığına ekleyin
Çalışma Biçimi
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
Örnekler:
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
Bu kod golf, bu yüzden en kısa kod kazanır
one times two. timeNormal mi kullanıyorsunuz ?