ฉันมีงานง่าย ๆ ที่ควรใช้งานได้ง่ายโดยใช้รหัส เป้าหมายของคุณคือการเขียนโปรแกรมที่จะส่งออกเวลาที่เขียนในภาษาสเปนให้เวลาในรูปแบบ HH: MM หลายคนคงไม่รู้ว่าจะทำอย่างไรดังนั้นฉันจะทำอย่างละเอียด
เวลาในสเปนค่อนข้างสมเหตุสมผล มันมักจะตามรูปแบบของ "Es la / Son las (ชั่วโมง) y (นาที)" ชั่วโมงอยู่ในรูปแบบ 12 ชั่วโมงและ "Es la" จะใช้เฉพาะในกรณีที่ชั่วโมงคือ 1 (เช่นหนึ่งนาฬิกา) นาทีเป็นเรื่องราวที่แตกต่าง หากนาทีน้อยกว่า 30 แสดงว่าเป็นนาทีดังที่แสดงไว้ด้านบน อย่างไรก็ตามถ้านาทีมากกว่า 30 แสดงว่าชั่วโมงนั้นถูกปัดขึ้นและนาทีจะถูกลบออก ตัวอย่างเช่น 7:35 แปลเป็น "8 ชั่วโมงลบ 25 นาที" ตัวอย่างเพิ่มเติมจะได้รับด้านล่าง รายการหมายเลขสเปนที่มีความจำเป็นที่สามารถพบได้ที่นี่ มีสำเนียงอยู่บ้าง แต่ก็ไม่จำเป็น
หมายเหตุ:แหล่งข้อมูลบอกว่า "uno" แต่เพื่อให้ถูกต้องตามหลักไวยากรณ์ควรเป็น "una" สิ่งนี้จะไม่ส่งผลกระทบต่อคำตอบใด ๆ
หมายเหตุ 2:นอกจากนี้ "cero" ก็ไม่จำเป็นเช่นกัน หากโปรแกรมของคุณแสดงผล "Es la una" หรือ "Son las tres" นั่นก็ใช้ได้กับฉัน ขออภัยสำหรับการเปลี่ยนแปลงกฎเหล่านี้
กฎระเบียบ
- การป้อนข้อมูลจะได้รับผ่าน STDIN หรือเทียบเท่าในภาษาของคุณ
- ไม่มีการอ่านจากห้องสมุดภายนอก
- รหัสของคุณสามารถทำอะไรก็ได้ด้วยการป้อนข้อมูลที่ไม่ถูกต้อง
โบนัส
- -10 หากรหัสของคุณเพิ่มวลีพิเศษเหล่านี้ - "y cuarto" สำหรับ: 15, "y media" สำหรับ: 30 และ "menos cuarto" สำหรับ: 45 (ปัดเศษขึ้น)
- -15 หากรหัสของคุณสามารถจัดการกับ AM และ PM ได้โดยตอบกลับด้วย "de la mañana" และ "de la tarde"
- -15 ถ้ารหัสของคุณสามารถแปลเวลาปัจจุบันหากไม่มีการป้อนข้อมูลให้
เกณฑ์การให้คะแนน
- นี่เป็นความท้าทายของรหัส - กอล์ฟและจะได้คะแนนเป็นไบต์ไม่ใช่ตัวอักษร
ตัวอย่าง
อินพุต: 8:10
เอาต์พุต:Son las ocho y diez.
อินพุต: 6:45
เอาต์พุต:Son las siete menos quince (or cuarto).
อินพุต: 1:29
เอาต์พุต:Es la una y veintinueve.
อินพุต: 12:55
เอาต์พุต:Es la una menos cinco.
แจ้งให้เราทราบหากมีสิ่งใดระบุที่นี่ นี่เป็นคำถามแรกของฉันดังนั้นมันจึงไม่สมบูรณ์แบบแน่นอน
Es la una y cero
ค่อนข้างซ้ำซากดังนั้นฉันเห็นประเด็นของคุณ ฉันไม่ได้ระบุสิ่งนี้ดังนั้นฉันเดาว่าอย่างใดอย่างหนึ่งจะดี ขอบคุณสำหรับความคิดเห็น.
01:21
เป็นกรณีทดสอบเพราะอย่างน้อยหนึ่งตอบสับสนโดยสิ่งที่คุณกล่าวเกี่ยวกับอูนา VS uno