Tóm lược
Mã golf là tốt. Pie là tốt . Khi bạn đặt hai thứ lại với nhau, chỉ những thứ tốt mới có thể xảy ra.
Thông số kỹ thuật
Trong thử thách này, bạn sẽ quản lý một cửa hàng bánh. Người dùng sẽ có thể nhập lăm lệnh khác nhau: list, count, buy, sell, và exit. Dưới đây là các thông số kỹ thuật cho từng:
listIn một danh sách tất cả các bánh sở hữu, và bao nhiêu. Riêng với
|và pad với một không gian ở hai bên.|s phải được căn chỉnh. Số lượng bánh có thể âm (có nghĩa là bạn nợ ai đó:(). Ví dụ:| apple | 500 | | blueberry | 2 | | cherry | -30 |
count [type]In có bao nhiêu
{{type}}chiếc bánh. In "Không có{{type}}bánh!" nếu không có{{type}}sẽ luôn khớp với regex\w+(nghĩa là nó sẽ luôn là một từ duy nhất). Ví dụ: nếu tôi có số lượng bánh được hiển thị trong danh sách ví dụ trên, thì> count apple 500 > count peach There is no peach pie!
buy [n] [type]Thêm
{{n}}vào số lượng của{{type}}chiếc bánh, và in nó. Tạo{{type}}chiếc bánh nếu nó không tồn tại.{{n}}sẽ luôn khớp với regex[0-9]+(nghĩa là nó sẽ luôn là một số). Đây là một ví dụ khác (với cùng một kho bánh như các ví dụ trước):> count blueberry 2 > buy 8 blueberry 10
sell [n] [type]Trừ đi
{{n}}số lượng của{{type}}chiếc bánh, và in nó. Tạo{{type}}chiếc bánh nếu nó không tồn tại. Pie có thể âm tính (ồ không, điều đó có nghĩa là bạn nợ ai đó chiếc bánh!).> sell 15 blueberry -5 > buy 5 blueberry 0
exitIn "Cửa hàng bánh đã đóng cửa!" và thoát khỏi chương trình.
> exit The pie store has closed!
Nhiều sự sáng tỏ hơn
- Nếu một hàm không tồn tại được gọi (từ đầu tiên), sau đó in "Đó không phải là một lệnh hợp lệ."
- Nếu một hàm hiện có được gọi với các đối số không hợp lệ (các từ sau từ đầu tiên), thì chương trình của bạn hoạt động như thế nào không quan trọng. "Đối số không hợp lệ" bao gồm quá nhiều đối số, quá ít đối số,
{{n}}không phải là số, v.v. - Pie là tốt.
- Đầu vào của bạn phải được phân biệt với đầu ra của bạn. Nếu bạn đang chạy chương trình trên dòng lệnh / terminal / shell / thứ dựa trên văn bản khác, bạn phải nhập tiền tố bằng "
> "(dấu" lớn hơn "và dấu cách) hoặc một số tiền tố đầu vào shell khác. - Pie là tốt.
Nếu tất cả các giải thích này không đủ tốt, thì đây là một số kết quả đầu ra mẫu:
> 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!Nếu bạn mua / bán bánh và số lượng ròng trở thành
0, bạn có thể giữ nó tronglisthoặc không, và bạn có thể trả lại0hoặcThere is no {{type}} pie!khi bạncountnó.- Đây là môn đánh gôn ; mã ngắn nhất thắng.
- Tôi đã đề cập đến chiếc bánh đó là tốt?
buy 1 applevà sell 1 apple. Và sau đó nó có hợp lệ count appleđể trở lại 0thay vì There is no apple pie!?
