Thử thách CodeGolf
PWSSHHHH! Bạn thức dậy trong phòng thí nghiệm đông lạnh vào năm 3000. Sau khi được hộ tống đến văn phòng phân công để nhận chip sự nghiệp, có lẽ là của một cậu bé giao hàng, một người thăm dò phát hiện ra rằng bạn đến từ năm 2000. Vì điều này, và một vài định kiến, bạn được cho là ngu ngốc so với ngày nay con người hiện đại và bị buộc phải học lại lớp.
Bạn vào lớp học lớp một của bạn và giáo viên đang giao bài tập. Cô ấy sẽ nói hoặc viết một số lên tới 50. Nếu cô ấy viết số đó lên bảng (ví dụ: 25) thì bạn phải nói các số lên đến số đó "một, hai, ba, ..., hai mươi lăm ". Nếu cô ấy nói to số (ví dụ: "sáu") thì trên máy tính bảng của bạn, bạn phải viết các số lên đến số đó "1, 2, 3, 4, 5, 6"
Điều này trở nên rất tẻ nhạt và bạn quyết định bạn sẽ tự động hóa quá trình với kiến thức lập trình thế kỷ 21 vẫn còn hoạt động của bạn.
Mục tiêu:
Chương trình của bạn nên có một đầu vào. Đầu vào này sẽ là số thập phân ( 1 thru 50
) hoặc số viết ra ( one thru fifty
).
• Nếu đầu vào là số thập phân, đầu ra của bạn sẽ được tính từ một đến số đã nói, sử dụng kiểu viết ra. (ví dụ ba mươi hai )
• Nếu đầu vào là số được ghi, đầu ra của bạn sẽ được tính từ 1 đến số đã nói, sử dụng kiểu thập phân. (ví dụ 32 )
Quy tắc:
Đầu vào và đầu ra có thể trong bất kỳ trường hợp nào bạn chọn (vì vậy bạn có thể tạo một chương trình chỉ chấp nhận chữ hoa nếu muốn).
Các số thập phân đầu vào không phải là loại số (ví dụ int), chúng có thể là một chuỗi đầu vào chứa các số (25 so với "25"). Hoặc là tốt và bạn có thể chọn cái nào bạn muốn chương trình của bạn chấp nhận. (Chương trình của bạn không cần chấp nhận cả hai)
Kiểu viết ra KHÔNG yêu cầu gạch nối giữa các từ ghép, nhưng bạn có thể nếu muốn.
Các giá trị đầu ra phải được phân tách ở một số dạng, bất kỳ dấu tách nào cũng được 1,2,3
1 2 3
etc
Bạn không thể thêm các thư viện bổ sung như num2words (python), v.v (Tuy nhiên thư viện hệ thống vẫn ổn)
Mặc dù câu chuyện ngược cho biết bạn đến từ năm 2000, bạn có thể sử dụng các ngôn ngữ được tạo sau ngày đó (lol)
Đây là môn đánh gôn , vì vậy chương trình có số lần thắng ngắn nhất!