... yoksa var mı?
Zorluk, baz fiyat, ipuçları, indirimler, kuponlar ve ekstraları içeren öğle yemeği faturamı ayrıştırmak ve öğle yemeğimin 0 $ veya daha düşük olup olmadığını öğrenmek . Bu giriş ise:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Sonra çıktı olabilir false
. Şöyle çalışır:
12.34
taban fiyattır.
15 tip
toplama% 15 eklemek anlamına gelir .
25 discount
toplamdan% 25 çıkarmak anlamına gelir .
1.5 extra
toplamda 1.5 eklemek anlamına gelir .
2 coupon
toplamdan 2 çıkarmak anlamına gelir .
Olabilir herhangi bir miktar ipuçları, indirimler, kuponlar ve ekstralar, ama her zaman bir taban fiyat olacaktır.
Sonra (12.34 * 1.15) * 0.75 + 1.5 - 2
10.14 çıktı için yapıyoruz . 10.14 0'dan büyük olduğu için yanlış çıktı veriyoruz. Öğle yemeğim serbest değildi.
kurallar
sayı tip
aracı ekleme sayısı toplam yüzde.
sayı discount
, sayıları toplamdan çıkarmak anlamına gelir
sayı , toplama sayıextra
eklemek anlamına gelir
sayı coupon
, sayıyı çıkarmak anlamına gelir toplamdan
Başka bir örnek:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
Fiyat -0.24
((10 * 1.20 * 0.80 - 2 - 2 - 1) * 0.5 - 2.55), bu nedenle çıktı doğrudur (öğle yemeğim ücretsizdi.)
Notlar:
- Hassasiyet en az 2 ondalık basamak olmalıdır.
- Girişi satırsonu (isteğe bağlı satırsonu karakteri) veya başka bir ayırma karakteri ya da girdilerin bir dizisi / listesi olan bir dize olarak alabilirsiniz.
15 tip
olarak ve0.15 tip