Якщо ви коли-небудь намагалися додавати мітки в дійсно щільний сюжет, то зрозумієте, що іноді мітки перекриватимуться один одним, що робить їх важким для читання. Ми будемо робити щось подібне, але в 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
Потім слід вивести заключний рядок.
Правила вводу / виводу
Введення може складатися з будь-якої кількості пар. Кожна мітка складається лише з малих та малих літер, а довжина мітки - не більше 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 можуть повторюватися.