Tarihleri temsil eden bir tamsayı listesinin bir girişi göz önüne alındığında, aşağıdaki gibi bir ASCII sanat zaman çizelgesi yayınlayın:
<----------------------------->
A B C D E
Yukarıdaki zaman çizelgesi girdi için çıktıdır [1990, 1996, 1999, 2011, 2016]
. Zaman çizelgesi hakkında birkaç şeyi not edin:
İlk çıktının işareti (
<
) ' den küçüktür , eşit sayıda kısa çizgidateOfLastEvent - dateOfFirstEvent + 3
(son tarihi eklemek için birinin eklenmesi gerekir, daha sonra doldurma için iki tane daha gerekir) ve daha sonra işaretten (>
) büyüktür .İkinci çıktı satırında, her olay
dateOfEvent - dateOfFirstEvent + 2
(sıfır indeksleme varsayımı varsayarak) konumuna yerleştirilir . Bu nedenle, ilk olay pozisyonuna yerleştirilir2
, sağındaki iki karakter<
ve son olay da benzer şekilde solundaki iki karakterdir>
.Her olay bir harfle gösterilir. Etkinlik 1
A
, etkinlik 2B
, vb. Asla 26'dan fazla etkinlik olmayacak. İsterseniz küçük harfler kullanabilirsiniz.Sonda boşluk yok. İzin verilen yalnızca fazladan boşluk, programın sonunda izleyen yeni bir satırdır.
Ayrıca,
Olaylar mutlaka sırayla verilmez. Tarihler yine de dizideki konumlarına göre etiketlenir. Örneğin, bir
[2, 3, 1, 5, 4]
zorunluluk çıktısı girişi<-------> CABED
Giriş olarak bir veya daha fazla etkinlik verilebilir. Örneğin, bir
[12345]
zorunluluk çıktısı girişi<---> A
Girişin hiçbir zaman yinelenen tarihler içermeyeceğini varsayabilirsiniz.
Girdi, tamsayıların / dizgilerin bir dizisi / listesi veya sayısal olmayan herhangi bir karakterle ayrılmış tek bir dize olarak verilebilir. Girdi olarak sağlanacak izin verilen tarih aralığı 1 ≤ x ≤ 32767
.
Bu kod golf olduğundan, bayttaki en kısa kod kazanır.
Test durumları:
32767 32715 32716 32750 32730 32729 32722 32766 32740 32762
<------------------------------------------------------->
BC G FE I D J HA
2015 2014
<---->
BA
1990 1996 1999 2011 2016
<----------------------------->
A B C D E
2 3 1 5 4
<------->
CABED
12345
<--->
A
import sys
Golf versiyonuna ihtiyacınız var .