Nếu bạn đã từng thử thêm nhãn vào một cốt truyện thực sự dày đặc, thì bạn sẽ nhận ra rằng đôi khi các nhãn sẽ chồng chéo lên nhau, khiến chúng khó đọc. Chúng ta sẽ làm một cái gì đó tương tự nhưng trong 1D.
Đầu vào sẽ là một chuỗi các (label, x-coordinate)
cặp và đầu ra sẽ là kết quả của việc vẽ từng điểm và nhãn theo thứ tự đã cho. Một dấu hoa thị *
đại diện cho điểm nên được đặt tại tọa độ x đã cho và nhãn phải tuân theo. Bất kỳ nhân vật hiện có sẽ được ghi đè.
Ví dụ, nếu đầu vào là
Hello 0
World 8
Fizz 3
Buzz 5
PPCG 16
X 9
Sau đó, những điều sau đây sẽ xảy ra:
*Hello
*Hello *World
*He*Fizz*World
*He*F*Buzzorld
*He*F*Buzzorld *PPCG
*He*F*Buz*Xrld *PPCG
Dòng cuối cùng nên được xuất ra.
Quy tắc I / O
Đầu vào có thể bao gồm bất kỳ số lượng các cặp. Mỗi nhãn sẽ chỉ bao gồm chữ hoa và chữ thường và độ dài nhãn sẽ nhiều nhất là 127 ký tự. Mỗi tọa độ x sẽ nằm trong khoảng từ 0 đến 127.
Đầu vào có thể ở bất kỳ danh sách thuận tiện hoặc định dạng chuỗi sao cho các cặp không rõ ràng và các nhãn / tọa độ x thay thế trong đầu vào. Ví dụ, một định dạng như
[("Hello", 0), ("World", 8) ...]
hoặc[0 "Hello" 8 "World" ...]
là tốt. Tuy nhiên, bạn không được giả sử hai danh sách nhãn và tọa độ x riêng biệt.Chức năng và chương trình đầy đủ đều ổn.
Bất kỳ điểm nào không được bao phủ bởi một nhãn phải được thể hiện bằng một khoảng trắng. Tuy nhiên, có thể không có bất kỳ khoảng trắng dẫn đầu hoặc dấu vết ngoại lai nào ngoài một dòng mới tùy chọn duy nhất.
Ví dụ
Đầu vào:
OneLabel 10
Đầu ra:
*OneLabel
Đầu vào:
Heathrow 0
Edinburgh 2
London 4
Liverpool 6
Oxford 8
Đầu ra:
*H*E*L*L*Oxfordl
Đầu vào:
alpha 20
beta 4
gamma 57
delta 3
epsilon 22
zeta 32
eta 53
theta 27
Đầu ra:
*delta *a*epsi*thetazeta *eta*gamma
Đầu vào:
abc 5
d 5
abc 10
ABCDEFGHIJKLMNOPQRSTUVWXYZ 127
Đầu ra:
*dbc *abc *ABCDEFGHIJKLMNOPQRSTUVWXYZ
Lưu ý rằng nhãn và / hoặc tọa độ x có thể được lặp lại.