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, Iiyan 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, Ive ikarakterleri üzerinde her zaman şöyle başlayan farklı bir eylem gerçekleştirir :
Ii
>_>kaydırırImümkünse birer sağa ve sonra vardiyaiteker sağa.<_<kaydırırIkayar sonra mümkünse birer sola veimümkünse birer sola.>_<kaydırırImümkünse birer sağa ve sonra vardiyaimümkünse birer sola.<_>kaymalarIsonra mümkünse birer ayrıldı ve geçeribirer sağa.
Ihattın sol kenarındaysa (başlangıçta olduğu gibi) sola kaydırılamaz ve idoğrudan sağına ise (başlangıçta olduğu gibi) sağa kaydırılamaz .
iIdoğ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, Iher zaman solunda kalacak ive tüm ifadeler için daha Iönce kaydırılmaya çalışılacağına dikkat edin i.
Program veya işlevin, Iitü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
