Shifty-gözler ASCII adamlar ASCII Ii
's kaydırmak ister :
>_> <_< >_< <_>
Bir dizi kaymaz adam göz önüne alındığında, birbirinden ayrık veya ayrı çizgiler olacak şekilde, Ii
yan yana kaydırın, duvardan ayrılın ve gökyüzünü sağa çevirin:
Ii
En kısa kaydırıcı ödülü kazanır.
Ne dedin?
Bu dört ASCII ifadesinin rastgele bir listesini içeren bir programı veya işlevi yazın (boşluk veya newline ayrılmış (isteğe bağlı izleyen bir yeni satırla):
>_>
<_<
>_<
<_>
Örneğin, giriş
>_> >_> <_>
veya
>_> >_> <_>
(Desteklediğiniz yöntem size bağlıdır.)
Her ifade, I
ve i
karakterleri üzerinde her zaman şöyle başlayan farklı bir eylem gerçekleştirir :
Ii
>_>
kaydırırI
mümkünse birer sağa ve sonra vardiyai
teker sağa.<_<
kaydırırI
kayar sonra mümkünse birer sola vei
mümkünse birer sola.>_<
kaydırırI
mümkünse birer sağa ve sonra vardiyai
mümkünse birer sola.<_>
kaymalarI
sonra mümkünse birer ayrıldı ve geçeri
birer sağa.
I
hattın sol kenarındaysa (başlangıçta olduğu gibi) sola kaydırılamaz ve i
doğrudan sağına ise (başlangıçta olduğu gibi) sağa kaydırılamaz .
i
I
doğrudan sola doğru kaydırıldığında sola kaydırılamaz (başlangıçta olduğu gibi), ancak her zaman sağa kaydırılabilir.
Bu kurallarla, I
her zaman solunda kalacak i
ve tüm ifadeler için daha I
önce kaydırılmaya çalışılacağına dikkat edin i
.
Program veya işlevin, Ii
tüm vardiyaları verilen sırada uyguladıktan sonra, boşluk (
) veya nokta ( .
) kullanarak boş satır için son satırın bir dizesini yazdırması veya döndürmesi gerekir . Çıktıda iz bırakma boşlukları veya süreleri ve izlemenin tek bir yeni satırına isteğe bağlı olarak izin verilir. Boşlukları ve periyotları karıştırmayın.
Örneğin, giriş
>_> >_> <_>
çıktı var
I...i
çünkü vardiya gibi uygulanır
start |Ii >_> |I.i >_> |.I.i <_> |I...i
Bayt cinsinden en kısa kod kazanır. Tiebreaker daha yüksek oyla cevap verdi.
Test Kılıfları
#[id number]
[space separated input]
[output]
Kullanılması .
netlik için.
#0
[empty string]
Ii
#1
>_>
I.i
#2
<_<
Ii
#3
>_<
Ii
#4
<_>
I.i
#5
>_> >_>
.I.i
#6
>_> <_<
Ii
#7
>_> >_<
.Ii
#8
>_> <_>
I..i
#9
<_< >_>
I.i
#10
<_< <_<
Ii
#11
<_< >_<
Ii
#12
<_< <_>
I.i
#13
>_< >_>
I.i
#14
>_< <_<
Ii
#15
>_< >_<
Ii
#16
>_< <_>
I.i
#17
<_> >_>
.I.i
#18
<_> <_<
Ii
#19
<_> >_<
.Ii
#20
<_> <_>
I..i
#21
>_> >_> <_>
I...i
#22
<_> >_> >_> >_> <_> <_<
.I...i
#23
<_> >_> >_> >_> <_> <_< >_< <_< >_<
..Ii
#24
>_> >_< >_> >_> >_> >_> >_> >_> <_> <_> <_<
...I.....i