17
จำลองนาฬิกาปลุกเก่าของฉันโง่
ฉันมีนาฬิกาปลุกโง่เก่าที่มีสองปุ่ม: และhour ปุ่มเพิ่มชั่วโมงของการปลุกชุดและเพิ่มขึ้นในเวลานาทีของการปลุกชุด แต่บางออกแบบสมาร์ทตระหนักว่าการกดปุ่มทั้งสองในเวลาเดียวกันควรจะมีความหมายและตัดสินใจว่าการกดและพร้อมกันจะทำให้เกิดการเตือนภัยที่จะตั้งค่าให้/ งานของคุณคือการจำลองพฤติกรรมนี้minutehourminutehourminute12:00 am0:00 งาน ให้เวลาเริ่มต้นและลำดับของปุ่มสถานะให้คิดเวลาสิ้นสุด เริ่มต้นจากเวลาเริ่มต้นเพิ่มชั่วโมงสำหรับการเกิดขึ้นของแต่ละคน(1,0), เพิ่มนาทีสำหรับการเกิดขึ้นของแต่ละ(0,1)และตั้งเวลาในการสำหรับการเกิดขึ้นของแต่ละ0:00 (1,1)รัฐ(0,0)ควรละเลยเพราะพวกเขาสอดคล้องกับปุ่มไม่ถูกกด เมื่อมีการเพิ่มนาทีและชั่วโมงถ้านาที / ชั่วโมงไปข้างต้นสูงสุดตั้งค่าให้0เช่นการเพิ่มค่านาที59ควรตั้งค่านาทีไป0และการเพิ่มค่าชั่วโมงควรตั้งค่าชั่วโมง23 0การเพิ่มค่านาที / ชั่วโมงเหนือขีด จำกัด ของพวกเขาไม่ส่งผลกระทบต่อค่าอื่น ๆ เช่นการเพิ่มนาทีของ10:59อัตราผลตอบแทนไม่ได้10:0011:00 ตัวอย่าง ให้เวลาการป้อนข้อมูล13:58และขั้นตอน[(0,1),(0,1),(0,1),(0,0),(1,1),(1,0)], (0,1). สิ่งนี้สอดคล้องกับminuteการถูกกด 13:59เวลาขณะนี้ (0,1). สิ่งนี้สอดคล้องกับminuteการถูกกด 13:00เวลาขณะนี้ (0,1). สิ่งนี้สอดคล้องกับminuteการถูกกด 13:01เวลาขณะนี้ (0,0). สิ่งนี้สอดคล้องกับปุ่มที่ไม่มีการกด เวลาไม่ได้รับผลกระทบคือตอนนี้13:01 (1,1). สิ่งนี้สอดคล้องกับปุ่มทั้งสองที่ถูกกด 0:00เวลาขณะนี้ (1,0)สิ่งนี้สอดคล้องกับhourการถูกกด 1:00เวลาขณะนี้ เนื่องจากเราลงท้ายด้วย1:00มันคือผลลัพธ์ I / O อินพุตจะประกอบด้วยเวลาและลำดับสถานะของปุ่ม เอาท์พุทเป็นครั้งเดียว เวลาอินพุตและเวลาเอาต์พุตอาจเป็น 2 tuple (hour, …