Mari kita lakukan latihan bersama, ya? Cukup ikuti gerakan stickman. Stickman apa yang kamu minta? Yang akan kita buat!
Buat program yang memungkinkan input string hanya berisi bilangan bulat, dan output sembilan stick-angka berikut dengan interval di antaranya:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
Ini akan menghasilkan animasi, yang kemudian dapat kita ikuti bersama irl.
Berikut adalah contoh dari output yang dibuat ketika inputnya " 123245762
":
Beberapa peraturan:
- Ini ditandai dengan kode-golf , sehingga kode terpendek dalam byte akan menang
- Input
string
hanya berisi[1-9]
dengan panjang yang berpotensi bervariasi dari 2 hingga 100 karakter ** - Animasi harus berupa loop tanpa akhir
- Waktu interval harus 750 ms
- Tidak ada bilangan bulat berdekatan yang digandakan diizinkan dalam input - ini juga termasuk bilangan bulat input pertama dan terakhir (lihat kasus uji ketujuh dan delapan) **
** Bagaimana gagal jika input yang tidak valid sepenuhnya terserah Anda, tetapi harus jelas bahwa itu gagal . Itu bisa melempar pengecualian; cukup kembali di awal; reboot PC Anda; hapus kode sumber / kompilasi sendiri; meretas ke dalam militer dan menembakkan roket ke lokasi GPS kompilasi. Panggilanmu. EDIT: Tidak diperbolehkan hanya menampilkan animasi (benar / setengah) sebagai input yang gagal. Harus jelas bahwa ada yang salah dengan input untuk testcas gagal di bawah ini. Terima kasih kepada @ user81655 untuk membawa ini menjadi perhatian saya, karenanya edit.
Subrules:
- Silakan memposting gif untuk salah satu (tanpa gagal) test case di bawah ini dalam jawaban Anda, yang dapat Anda buat dengan sangat mudah dengan program berikut: screentogif.codeplex.com (Program pembuatan gif lain juga diperbolehkan tentunya.)
- Poin bonus jika Anda benar-benar melakukan latihan bersama irl animasi ketika sudah selesai. ;)
Testis yang benar:
123245762
65
121234346565879879132418791576
Testis yang gagal:
2
// Terlalu sedikit karakter7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// Terlalu banyak karakter1232405762
// Mengandung masukan tidak valid (yang0
)112212
// Gagal karena11
dan22
sekarang1232457621
// Gagal karena memulai dan memimpin1