Tôi có một nhiệm vụ đơn giản nên tương đối dễ thực hiện bằng mã. Mục tiêu của bạn là viết một chương trình sẽ xuất ra thời gian viết bằng tiếng Tây Ban Nha, với thời gian ở định dạng HH: MM. Nhiều người có thể không biết làm thế nào để làm điều này, vì vậy tôi sẽ giải thích.
Thời gian trong tiếng Tây Ban Nha khá logic. Nó thường theo mô hình "Es la / Son las (giờ) y (phút)." Giờ ở định dạng 12 giờ và "Es la" chỉ được sử dụng nếu giờ là 1 (tức là một giờ). Những phút là một câu chuyện khác nhau. Nếu phút nhỏ hơn 30, thì nó được biểu diễn như hình trên. Tuy nhiên, nếu phút trên 30, thì giờ được làm tròn và phút bị trừ. Ví dụ: 7:35 được dịch thành tương đương với "8 giờ trừ 25 phút". Một số ví dụ khác sẽ được đưa ra dưới đây. Danh sách các số Tây Ban Nha cần thiết có thể được tìm thấy ở đây . Có những điểm nhấn trên một số con số, nhưng những điều này là không cần thiết.
Lưu ý: Nguồn nói "uno", nhưng để được chính xác về mặt ngữ pháp thì nó phải là "una." Điều này không ảnh hưởng đến bất kỳ câu trả lời cho đến nay.
Lưu ý 2: Ngoài ra, "cero" là không cần thiết. Nếu chương trình của bạn xuất ra "Es la una" hoặc "Son las tres", điều đó tốt với tôi. Xin lỗi vì những thay đổi quy tắc này.
Quy tắc
- Đầu vào sẽ được cung cấp thông qua STDIN hoặc tương đương trong ngôn ngữ của bạn.
- Không đọc từ các thư viện bên ngoài.
- Mã của bạn có thể làm bất cứ điều gì với đầu vào không hợp lệ.
Tiền thưởng
- -10 nếu mã của bạn thêm các cụm từ bổ sung này - "y cuarto" cho: 15, "y media" cho: 30 và "menos cuarto" cho: 45 (làm tròn lên).
- -15 nếu mã của bạn có thể xử lý AM và PM, trả lời bằng "de la mañana" và "de la tarde", theo đó.
- -15 nếu mã của bạn có thể dịch thời gian hiện tại nếu không có đầu vào nào được cung cấp.
Chấm điểm
- Đây là một thử thách golf-code, và nó sẽ được ghi bằng byte, không phải ký tự.
Ví dụ
Đầu vào: 8:10
Đầu ra:Son las ocho y diez.
Đầu vào: 6:45
Đầu ra:Son las siete menos quince (or cuarto).
Đầu vào: 1:29
Đầu ra:Es la una y veintinueve.
Đầu vào: 12:55
Đầu ra:Es la una menos cinco.
Hãy cho tôi biết nếu có bất cứ điều gì để chỉ định ở đây. Đây là câu hỏi đầu tiên của tôi, vì vậy nó chắc chắn không hoàn hảo.
Es la una y cero
là khá lặp đi lặp lại, vì vậy tôi thấy quan điểm của bạn. Tôi đã không chỉ định điều này, vì vậy tôi đoán một trong hai sẽ ổn thôi. Cảm ơn vì bạn đã phản hồi.
01:21
vào như một trường hợp thử nghiệm, bởi vì ít nhất một người trả lời đã bị nhầm lẫn bởi những gì bạn nói về una vs uno .