Arka fon
Kısa bir süre önce küçük bir muhasebe firması tarafından işe alındınız. Muhasebe dünyası sizin için biraz yabancıdır, bu nedenle tüm profesyonel yönergelere uyup uymadığınızdan emin değilsiniz. Özellikle, tüm bu sayıları ne zaman yuvarlamanız gerektiğini ve hangi yönde yuvarlamanız gerektiğini bilmiyorsunuz, bu yüzden çoğu zaman kanatlandırıyorsunuz ve en iyisini umuyorsunuz.
Giriş
Girişiniz, basit bir hesaplamayı temsil eden tek bir dizedir. Karakterler tarafından sınırlanan bazı negatif olmayan tamsayılar içerir +-*/
. Dize soldan sağa okunur ve normal öncelik kuralları yok sayılır, yani "23+1*3/4"
"23 ile başla, 1 ekle, 3 ile çarp ve 4 ile böl", sonuç 18 olur. Girdi ile başlayan sayılar içermez 0
( 0
kendisi hariç ) veya sıfıra bölme.
Çıktı
Hesaplamanın her aşamasında, sonucu en yakın tamsayıya yukarı veya aşağı yuvarlayabilir veya olduğu gibi tutabilirsiniz. Son olarak, bir tamsayı sonucu elde etmek için yukarı veya aşağı yuvarlarsınız. Çıktınız, böyle bir hesaplamadan kaynaklanabilen, yinelenen ve yinelenmeyen tamsayıların listesidir.
kurallar
Tam bir program veya bir işlev yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklara izin verilmez.
Test Durumları
"42" -> [42]
"2+0+4-0" -> [6]
"23+1*3/4" -> [18]
"5/2" -> [2,3]
"5/2+7/3*6-1" -> [17,18,19,23]
"23/2/2*30-170/3" -> [-7,-6,-2,-1,0,1,3,4]
"1/3*2*2*2*2*2*2" -> [0,16,20,21,22,24,32,64]
"1/3*9" -> [0,3,9]
1/3*9
Kayan nokta sayıları kullanırsanız başarısız olabilecek test durumunu not edin .