Birlikte bir egzersiz yapalım, olur mu? Sadece çöp adamın hareketlerini takip edin. Ne çöp adamý soruyorsun? Yaratmak üzere olduğumuz!
Yalnızca tamsayılar içeren bir dize girişine izin veren ve aralarında bir aralık ile aşağıdaki dokuz çubuk şeklinin çıktısını veren bir program yapın:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
Bu, daha sonra irl boyunca takip edebileceğimiz bir animasyonla sonuçlanacaktır.
Girdi " 123245762
" olduğunda oluşturulan çıktıya bir örnek :
Bazı kurallar:
- Bu kod golf olarak etiketlenir , bu nedenle bayttaki en kısa kod kazanır
- Giriş
string
yalnızca[1-9]
2 ila 100 karakter arasında değişen bir uzunluğa sahip bir içeriktir ** - Animasyon sonsuz bir döngü olmalıdır
- Aralık süresi 750 ms olmalıdır
- Girişte yinelenen bitişik tamsayılara izin verilmez - bu girişin ilk ve son tam sayılarını da içerir (yedinci ve sekiz test senaryosuna bakın) **
** Geçersiz giriş durumunda nasıl başarısız olduğu tamamen size bağlıdır, ancak başarısız olduğu açık olmalıdır . Bir istisna atabilir; sadece başlangıçta geri dönün; PC'nizi yeniden başlatın; kendi kaynak / derleme kodunu silme; askeriye kesmek ve derleme GPS-konuma bir roket vuruyor. Çağrınız. DÜZENLE: Başarısız girdi olarak (doğru / yarı) bir animasyon görüntülenmesine izin verilmez. Aşağıdaki başarısız test vakalarının girdisinde bir sorun olduğu açık olmalıdır. @ User81655 bunu dikkatime sunduğu için teşekkürler , dolayısıyla düzenleme.
Subrules:
- Aşağıdaki programda çok kolaylaştırabileceğiniz aşağıdaki (başarısız olmayan) test durumlarından biri için gif'i gönderin : screentogif.codeplex.com (Başka herhangi bir gif oluşturma programına da elbette izin verilir.)
- Eğer bitirdiğinizde animasyon irl ile birlikte egzersiz yaparsanız bonus puan. ;)
Doğru test vakaları:
123245762
65
121234346565879879132418791576
Başarısız test örnekleri:
2
// Çok az karakter7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// Çok fazla karakter1232405762
// Geçersiz giriş (0
) içeren112212
// nedeniyle başarısız11
ve22
mevcut1232457621
// Başlangıç ve liderlik nedeniyle başarısız oluyor1