หากคุณเคยลองเพิ่มป้ายกำกับในพล็อตที่มีความหนาแน่นจริง ๆ คุณจะรู้ว่าบางครั้งป้ายกำกับอาจทับซ้อนกันทำให้อ่านได้ยาก เรากำลังจะทำสิ่งที่คล้ายกัน แต่ใน 1D
อินพุตจะเป็นลำดับของ(label, x-coordinate)
คู่และเอาต์พุตจะเป็นผลลัพธ์ของการวาดแต่ละจุดและฉลากตามลำดับที่กำหนด เครื่องหมายดอกจันที่*
เป็นตัวแทนของจุดควรอยู่ที่พิกัด x ที่กำหนดและฉลากควรเป็นไปตาม อักขระที่มีอยู่ใด ๆ จะถูกเขียนทับ
ตัวอย่างเช่นถ้าอินพุตเป็น
Hello 0
World 8
Fizz 3
Buzz 5
PPCG 16
X 9
จากนั้นต่อไปนี้จะเกิดขึ้น:
*Hello
*Hello *World
*He*Fizz*World
*He*F*Buzzorld
*He*F*Buzzorld *PPCG
*He*F*Buz*Xrld *PPCG
บรรทัดสุดท้ายควรถูกเอาท์พุท
กฎ I / O
อินพุตอาจประกอบด้วยจำนวนคู่ใด ๆ แต่ละป้ายจะประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเท่านั้นและความยาวของฉลากจะมีได้ไม่เกิน 127 ตัวอักษร แต่ละพิกัด x จะอยู่ระหว่าง 0 ถึง 127
อินพุตอาจอยู่ในรายการที่สะดวกหรือรูปแบบสตริงที่คู่นั้นไม่คลุมเครือและเลเบล / x-พิกัดสำรองในอินพุต ตัวอย่างเช่นรูปแบบเช่น
[("Hello", 0), ("World", 8) ...]
หรือ[0 "Hello" 8 "World" ...]
ไม่เป็นไร อย่างไรก็ตามคุณไม่สามารถถือว่ารายการป้ายกำกับและพิกัด x สองรายการแยกกันได้ฟังก์ชั่นและโปรแกรมเต็มรูปแบบก็โอเค
จุดใดก็ตามที่ไม่ครอบคลุมโดยฉลากควรแสดงด้วยเว้นวรรค อย่างไรก็ตามอาจไม่มีช่องว่างนำหน้าหรือต่อท้ายที่นอกเหนือจากการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกเดียว
ตัวอย่าง
การป้อนข้อมูล:
OneLabel 10
เอาท์พุท:
*OneLabel
การป้อนข้อมูล:
Heathrow 0
Edinburgh 2
London 4
Liverpool 6
Oxford 8
เอาท์พุท:
*H*E*L*L*Oxfordl
การป้อนข้อมูล:
alpha 20
beta 4
gamma 57
delta 3
epsilon 22
zeta 32
eta 53
theta 27
เอาท์พุท:
*delta *a*epsi*thetazeta *eta*gamma
การป้อนข้อมูล:
abc 5
d 5
abc 10
ABCDEFGHIJKLMNOPQRSTUVWXYZ 127
เอาท์พุท:
*dbc *abc *ABCDEFGHIJKLMNOPQRSTUVWXYZ
โปรดทราบว่าอาจมีการทำซ้ำป้ายกำกับและ / หรือ x- พิกัด