Gerçekten yoğun bir arsaya etiket eklemeye çalıştıysanız, bazen etiketlerin birbirleriyle çakışacağını ve bunları okumayı zorlaştıracağını fark edersiniz. Benzer bir şey yapacağız ama 1D içinde.
Girdi bir (label, x-coordinate)
çiftler dizisi olacak ve verim verilen sırayla her noktanın ve etiketin çizilmesinin sonucu olacaktır. *
Noktayı temsil eden bir yıldız işareti , verilen x-koordinatına yerleştirilmeli ve etiket takip etmelidir. Mevcut karakterlerin üzerine yazılacaktır.
Örneğin, giriş yapıldıysa
Hello 0
World 8
Fizz 3
Buzz 5
PPCG 16
X 9
Sonra aşağıdaki olur:
*Hello
*Hello *World
*He*Fizz*World
*He*F*Buzzorld
*He*F*Buzzorld *PPCG
*He*F*Buz*Xrld *PPCG
Son satır daha sonra çıkarılmalıdır.
G / Ç kuralları
Giriş herhangi bir sayıda çiftten oluşabilir. Her etiket yalnızca büyük ve küçük harflerden oluşacak ve etiket uzunlukları en fazla 127 karakterden oluşacaktır. Her x koordinatı 0 ile 127 arasında olacaktır.
Giriş, çiftlerin net olmaları ve girişlerde etiketlerin / x koordinatlarının değişmesi için uygun bir listede veya dize biçiminde olabilir. Örneğin, gibi
[("Hello", 0), ("World", 8) ...]
veya[0 "Hello" 8 "World" ...]
iyi bir biçim . Ancak, iki ayrı etiket ve x koordinatı listesi kabul edemezsiniz.İşlevler ve tam programlar hem tamamdır.
Bir etiket ile kaplanmayan noktalar bir boşlukla temsil edilmelidir. Bununla birlikte, isteğe bağlı tek bir takip eden yeni hattın dışında herhangi bir yabancı lider veya takip eden boşluk olmayabilir.
Örnekler
Giriş:
OneLabel 10
Çıktı:
*OneLabel
Giriş:
Heathrow 0
Edinburgh 2
London 4
Liverpool 6
Oxford 8
Çıktı:
*H*E*L*L*Oxfordl
Giriş:
alpha 20
beta 4
gamma 57
delta 3
epsilon 22
zeta 32
eta 53
theta 27
Çıktı:
*delta *a*epsi*thetazeta *eta*gamma
Giriş:
abc 5
d 5
abc 10
ABCDEFGHIJKLMNOPQRSTUVWXYZ 127
Çıktı:
*dbc *abc *ABCDEFGHIJKLMNOPQRSTUVWXYZ
Etiketlerin ve / veya x koordinatlarının tekrarlanabileceğini unutmayın.