정말 밀도가 높은 플롯에 레이블을 추가하려고 한 경우 레이블이 서로 겹치므로 레이블을 읽기가 어렵다는 것을 알게 될 것입니다. 우리는 비슷하지만 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 좌표가 반복 될 수 있습니다.