Wenn Sie jemals versucht haben, einem wirklich dichten Plot Beschriftungen hinzuzufügen, werden Sie feststellen, dass sich Beschriftungen manchmal überlappen und daher schwer lesbar sind. Wir werden etwas Ähnliches machen, aber in 1D.
Die Eingabe ist eine Folge von (label, x-coordinate)Paaren, und die Ausgabe ist das Ergebnis des Zeichnens der einzelnen Punkte und Beschriftungen in der angegebenen Reihenfolge. Ein Sternchen, *das den Punkt darstellt, sollte an der angegebenen x-Koordinate platziert werden und die Beschriftung sollte folgen. Eventuell vorhandene Zeichen werden überschrieben.
Zum Beispiel, wenn die Eingabe war
Hello 0
World 8
Fizz 3
Buzz 5
PPCG 16
X 9
Dann würde folgendes passieren:
*Hello
*Hello *World
*He*Fizz*World
*He*F*Buzzorld
*He*F*Buzzorld *PPCG
*He*F*Buz*Xrld *PPCG
Die letzte Zeile sollte dann ausgegeben werden.
I / O-Regeln
Die Eingabe kann aus beliebig vielen Paaren bestehen. Jedes Etikett besteht nur aus Groß- und Kleinbuchstaben, und die Etikettenlänge beträgt höchstens 127 Zeichen. Jede x-Koordinate liegt zwischen 0 und 127 einschließlich.
Die Eingabe kann in einem beliebigen geeigneten Listen- oder Zeichenfolgeformat erfolgen, sodass die Paare eindeutig sind und sich die Bezeichnungen / x-Koordinaten in der Eingabe abwechseln. Zum Beispiel ist ein Format wie
[("Hello", 0), ("World", 8) ...]oder[0 "Hello" 8 "World" ...]in Ordnung. Es ist jedoch nicht zulässig, zwei separate Listen mit Beschriftungen und x-Koordinaten zu verwenden.Funktionen und Vollprogramme sind beide in Ordnung.
Alle Stellen, die nicht durch ein Etikett abgedeckt sind, sollten mit einem Leerzeichen dargestellt werden. Abgesehen von einer einzelnen optionalen abschließenden Newline darf es jedoch keine zusätzlichen führenden oder abschließenden Whitespaces geben.
Beispiele
Eingang:
OneLabel 10
Ausgabe:
*OneLabel
Eingang:
Heathrow 0
Edinburgh 2
London 4
Liverpool 6
Oxford 8
Ausgabe:
*H*E*L*L*Oxfordl
Eingang:
alpha 20
beta 4
gamma 57
delta 3
epsilon 22
zeta 32
eta 53
theta 27
Ausgabe:
*delta *a*epsi*thetazeta *eta*gamma
Eingang:
abc 5
d 5
abc 10
ABCDEFGHIJKLMNOPQRSTUVWXYZ 127
Ausgabe:
*dbc *abc *ABCDEFGHIJKLMNOPQRSTUVWXYZ
Beachten Sie, dass Beschriftungen und / oder x-Koordinaten wiederholt werden können.