เป้าหมาย:เป้าหมายนี้เพื่อรับสตริงและแสดงจำนวนผลงานที่ควรทำในวันใดเพื่อแสดงข้อความ
สเปค
- อินพุต
- ตัวอักษรสนับสนุนบวกช่องว่าง (เช่น
[A-Za-z ]
) - พื้นที่ว่างเปล่า
3X7
- ตัวอักษรถูกกำหนดไว้ในฟอนต์5x7 DOT Matrix ที่จัดไว้ให้ด้านล่าง
- ขนาดของตัวอักษรแต่ละตัวเป็นรูปสี่เหลี่ยมผืนผ้า bounding ขั้นต่ำ (เช่น
l = 3x7
,e = 5x5
)
- ตัวอักษรสนับสนุนบวกช่องว่าง (เช่น
- การระบายสี
- มี 5 สี
C0, C1, C2, C3, C4
CX
ต้องY
มีส่วนร่วมกับ3X <= y < 3(X+1)
- ตัวอักษรควรสลับระหว่าง
C1
และC2
- ช่องว่างไม่มีสี
- ขนาดตัวอักษรแต่ละตัวควรทับซ้อนกัน 1 คอลัมน์ด้วยตัวอักษรที่อยู่ติดกัน
- หากเซลล์มีมากกว่า 1 สีให้ใช้
C3
- มี 5 สี
- เมทริกซ์ดอท
- ดอทเมทริกซ์เป็นกราฟประวัติผลงานของ Github
- หากวันนี้เป็นวันจันทร์ที่ 1 พฤษภาคม 2017:
4-30 5-07 5-15
[5-01] 5-08 5-16
5-02 5-09 .
5-03 5-10 .
5-04 5-12 .
5-05 5-13
5-06 5-14
- เอาท์พุต
- ยืดหยุ่นกับวิธีการนี้
(x, y)
คู่x
เป็นวันที่ที่มากกว่าหรือเท่ากับวันที่ปัจจุบันy
คือจำนวนผลงานที่จะทำในวันที่x
- ควรเป็นไปตามลำดับเวลา (ดังนั้นฉันสามารถกรอกปฏิทินของฉัน)
- หากในแต่ละวันมี
x
การy
บริจาคที่ได้รับข้อความป้อนเข้าควรแสดงในกราฟ Github (ด้วยสีที่ถูกต้อง) - วันแรกควรเร็วที่สุดเท่าที่จะเป็นไปได้
- เกณฑ์การให้คะแนน
- โปรแกรม / ฟังก์ชันที่สั้นที่สุดเป็นไบต์ชนะ
ตัวอักษร
สร้างโดย sylvan.black ภายใต้CC
กรณีทดสอบ
สำหรับกรณีทดสอบเหล่านี้สมมติว่าวันที่ปัจจุบันคือ 25 พฤษภาคม 2017
Input -> Output
----- ------
l 5-28-17, 3
6-3-17, 3
6-4-17, 3
6-5-17, 3
6-6-17, 3
6-7-17, 3
6-8-17, 3
6-9-17, 3
6-10-17, 3
6-17-17, 3
He 5-28-17, 3
5-29-17, 3
5-30-17, 3
5-31-17, 3
6-1-17, 3
6-2-17, 3
6-3-17, 3
6-7-17, 3
6-14-17, 3
6-21-17, 3
6-25-17, 3
6-26-17, 3
6-27-17, 3
6-28-17, 9
6-29-17, 9
6-30-17, 9
7-1-17, 3
7-4-17, 6
7-6-17, 6
7-8-17, 6
7-11-17, 6
7-13-17, 6
7-15-17, 6
7-18-17, 6
7-20-17, 6
7-22-17, 6
7-26-17, 6
7-27-17, 6
o W 5-31-17, 3
6-1-17, 3
6-2-17, 3
6-6-17, 3
6-10-17, 3
6-13-17, 3
6-17-17, 3
6-20-17, 3
6-24-17, 3
6-28-17, 3
6-29-17, 3
6-30-17, 3
7-9-17, 6
7-10-17, 6
7-11-17, 6
7-12-17, 6
7-13-17, 6
7-14-17, 6
7-22-17, 6
7-26-17, 6
7-27-17, 6
7-28-17, 6
8-5-17, 6
8-6-17, 6
8-7-17, 6
8-8-17, 6
8-9-17, 6
8-10-17, 6
8-11-17, 6
May 20th, 2017: 3
, (3,"20/5/17")
)