Давайте зробимо вправу разом, чи не так? Просто слідкуйте за рухами палки. Про якого клешника ви питаєте? Той, який ми збираємось створити!
Створіть програму, яка дозволяє вводити рядок лише з цілими числами та виводити наступні дев'ять фігурок з інтервалом між ними:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
Це призведе до анімації, яку ми зможемо прослідкувати далі IRL.
Ось приклад виводу, створеного, коли вхід " 123245762
":
Деякі правила:
- Це позначений код-гольф , тому найкоротший код у байтах виграє
- Вхід є
string
єдиним, що містить[1-9]
довжину, яка може змінюватися від 2 до 100 символів ** - Анімація повинна бути нескінченним циклом
- Час інтервалу повинен становити 750 мс
- Не допускаються дублювання суміжних цілих чисел на вході - це також включає перше і останнє ціле число введення (див. Сьомий та вісім тестових випадків) **
** Як не вдається в разі недійсного введення, повністю залежить від вас, але має бути зрозуміло, що він не працює . Це може кинути виняток; просто повертайтеся на старті; перезавантажте комп'ютер; видаліть власний вихідний / компілюючий код; виламують у військових і стріляють ракетою до складеного GPS-місця. Твій дзвінок. EDIT: заборонено просто відображати (правильну / наполовину) анімацію як невдалий вхід. Повинно бути зрозуміло, що щось не так із даними, наведеними нижче, для несправних тестів. Дякуємо @ user81655 за те, що він звернув це до мене, отже, редагування.
Subrules:
- Будь ласка, опублікуйте gif для одного із (невдалих) тестових випадків, наведених нижче у своїй відповіді, що ви можете зробити дуже легко за допомогою наступної програми: screentogif.codeplex.com (Звичайно, також допускається будь-яка інша програма для створення gif.)
- Бонусні бали, якщо ви дійсно виконуєте вправу поряд з анімацією, коли вона закінчена. ;)
Правильні тести:
123245762
65
121234346565879879132418791576
Невдалі тести:
2
// Занадто мало символів7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// Занадто багато символів1232405762
// Містить недійсний вхід (the0
)112212
// Невдача через11
і22
теперішнє1232457621
// Виходить з ладу через стартовий і ведучий1