บทนำ
ลองนึกภาพว่าเส้นของตัวอักษรเป็นสองแถว แถวบน - จุด - หมายถึงชั่วโมง (ระบบตลอด 24 ชั่วโมง) ในขณะที่ลดลง - เครื่องหมายจุลภาค - หมายถึงนาที ตัวละครตัวหนึ่งสามารถแสดงชั่วโมงนาทีหรือทั้งสองอย่าง - เมื่อเป็นไปได้
ตอนแรกอาจจะมีการแปลงนาทีนับตั้งแต่เที่ยงคืนถึงชั่วโมงและนาที
ผลลัพธ์ที่ได้คือสตริงที่แสดงเวลาปัจจุบันใน "รูปแบบจุด" จุดนับ ( เครื่องหมายอัญประกาศเดี่ยวนับที่นี่เป็นจุดและจะถูกเรียกอย่างนั้น! ) คือการนับชั่วโมงตั้งแต่เที่ยงคืนและการนับจุลภาคคือการนับนาที ฉันจะแสดงตัวอย่างบางอย่างเพื่อให้ชัดเจน
- (หมายเหตุ) hh: mm -
result - (เฉพาะชั่วโมง) 05:00 -
''''' - (เพียงไม่กี่นาที) 00:08 -
,,,,,,,, - (ชั่วโมง <นาที) 03:07 -
;;;,,,, - (ชั่วโมง> นาที) 08:02 -
;;'''''' - (ชั่วโมง = นาที) 07:07 -
;;;;;;; - (เริ่มต้นของวัน) 00:00 -
( ผลลัพธ์ว่างเปล่า )
โปรดสังเกตว่าอักขระ "ทั้งคู่"สามารถใช้ได้สูงสุด 23 ครั้ง - สำหรับ 23: xx โดยที่ xx คือ 23 หรือมากกว่า
สัญลักษณ์
หากตัวละครต้องหนี (ดูกฎที่ 5) ในภาษาของคุณคุณสามารถเปลี่ยนเป็นทางเลือกหนึ่ง หากทางเลือกดังกล่าวไม่เพียงพอคุณสามารถใช้สัญลักษณ์อื่น ๆ ได้ แต่ให้มีเหตุผล ฉันไม่อยากหนีไปเป็นอุปสรรค
;(อัฒภาค) - เครื่องหมายสำหรับทั้งชั่วโมงและนาที (Alt::)'(วรรค) - เครื่องหมายชั่วโมง (Alt:'``°),(จุลภาค) - เครื่องหมายนาที (Alt:.)
กฎเพิ่มเติม
- รหัสที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ!
- คุณต้องใช้ทั้งสองสัญลักษณ์เมื่อเป็นไปได้ สำหรับ 02:04 ผลที่ไม่สามารถหรือ
'',,,,;',,,มันจะต้องเป็น;;,, - อินพุต - สามารถเป็นพารามิเตอร์สคริปต์ / แอปอินพุตผู้ใช้ (เช่น readline) หรือตัวแปรภายในรหัส
3.1 หากมีการใช้ตัวแปรภายในโค้ดความยาวจะต้องยาวที่สุดเท่าที่จะเป็นไปได้ มันคือ1439(23:59) ดังนั้นมันจึงดูเหมือนt=1439 - ส่วนทั่วไปซึ่งเป็นสัญลักษณ์ของตัวละคร "ทั้ง" (12 ใน 12:05, 3 ใน 03:10) จะต้องวางไว้ที่จุดเริ่มต้นของสตริง
- สัญลักษณ์สามารถเปลี่ยนเป็นทางเลือกได้ก็ต่อเมื่อพวกเขาจะต้องหลบหนีในรหัสของคุณ
- ป้อนข้อมูลภายในไม่กี่นาทีหลัง00:00 น . คุณสามารถสันนิษฐานได้ว่านี่เป็นจำนวนเต็มไม่เป็นลบ
กรณีทดสอบ
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439เป็นและไม่ได้23:59 1339(23 x 60 + 59)
