บทนำ
ลองนึกภาพว่าเส้นของตัวอักษรเป็นสองแถว แถวบน - จุด - หมายถึงชั่วโมง (ระบบตลอด 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)