如果您曾经尝试过将标签添加到一个非常密集的图中,那么您将意识到有时标签会相互重叠,从而难以阅读。我们将执行类似的操作,但只是在一维中。
输入将是(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之间(含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坐标可以重复。