özet
Kod golf iyidir. Pie iyidir . İkisini bir araya getirdiğinizde, sadece iyi şeyler olabilir.
Özellikler
Bu meydan okumada bir pasta dükkanı yöneteceksiniz. Kullanıcı beş farklı giriş komutları mümkün olacak: list, count, buy, sell, ve exit. Her birinin özellikleri şunlardır:
listSahip olunan tüm turtaların bir listesini ve kaç tane yazdırın.
|Her iki tarafında bir boşluk bırakarak ve ped ile ayırın .|s hizalanmalıdır. Pasta miktarı negatif olabilir (bu, birine pasta borcunuz olduğu anlamına gelir:(). Örneğin:| apple | 500 | | blueberry | 2 | | cherry | -30 |
count [type]Kaç
{{type}}turta olduğunu yazdırın . Yazdır "{{type}}Pasta yok !" eğer yoksa.{{type}}her zaman normal\w+ifadeyle eşleşecektir (yani, her zaman tek bir kelime olacaktır). Örneğin, yukarıdaki örnek listesinde gösterilen turta miktarım varsa,> count apple 500 > count peach There is no peach pie!
buy [n] [type]Pasta
{{n}}sayısına ekleyin{{type}}ve yazdırın.{{type}}Eğer yoksa pasta yaratın .{{n}}her zaman normal[0-9]+ifadeyle eşleşir (yani, her zaman bir sayı olur). İşte başka bir örnek (önceki örneklerle aynı pasta envanterine sahip):> count blueberry 2 > buy 8 blueberry 10
sell [n] [type]Çıkar
{{n}}sayısından{{type}}pasta ve yazdırabilirsiniz.{{type}}Eğer yoksa pasta yaratın . Pasta negatif olabilir (oh hayır, bu birine pasta borcunuz olduğu anlamına gelir!).> sell 15 blueberry -5 > buy 5 blueberry 0
exitYazdır "Pasta dükkanı kapandı!" ve programdan çıkın.
> exit The pie store has closed!
Diğer açıklamalar
- Var olmayan bir işlev çağrılırsa (ilk sözcük), "Bu geçerli bir komut değil" yazdırın.
- Mevcut bir işlev geçersiz argümanlarla çağrılırsa (ilk kelimeden sonraki kelimeler), programınızın nasıl davrandığı önemli değildir. "Geçersiz bağımsız değişkenler" çok fazla sayıda bağımsız değişken, çok az sayıda bağımsız değişken,
{{n}}sayı olmamak vb. İçeriyor. - Pie iyidir.
- Girişiniz çıkışınızdan ayırt edilmelidir. Programı komut satırında / terminal / kabuk / diğer metin tabanlı bir şey üzerinde çalıştırıyorsanız, girdiye "
> "(" işaretinden "işareti ve boşluktan büyük) veya başka bir kabuk girdi önekiyle önek eklemelisiniz. - Pie iyidir.
Tüm bu açıklamalar yeterince iyi değilse, bazı örnek çıktılar:
> list > buy 10 apple 10 > sell 10 blueberry -10 > list | apple | 10 | | blueberry | -10 | > count apple 10 > count peach There is no peach pie! > exit The pie store has closed!Pasta alırsanız / satarsanız ve net sayı
0olursa, ya da içinde tutabilir ya da tutamazsınızlistve ya geri döndüğünüzde0ya daThere is no {{type}} pie!ne zaman döndüğünüzdecount.- Bu kod golfü ; en kısa kod kazanır.
- Turtanın iyi olduğunu söylemiş miydim?
buy 1 appleve sell 1 apple. Peki bunun yerine count applegeri dönmek geçerli midir? 0There is no apple pie!
