Давайте делать упражнение вместе, не так ли? Просто следуйте движениям крупье. Какой крупье ты спрашиваешь? Тот, который мы собираемся создать!
Создайте программу, которая допускает строковый ввод, содержащий только целые числа, и выводит следующие девять фигурок с интервалом между ними:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
Это приведет к анимации, которой мы можем следовать по irl.
Вот пример вывода, созданного, когда ввод " 123245762
":
Некоторые правила:
- Это помечено code-golf , поэтому выигрывает самый короткий код в байтах
- Входные данные
string
содержат только[1-9]
длину, которая может варьироваться от 2 до 100 символов ** - Анимация должна быть бесконечной петлей
- Интервал времени должен составлять 750 мс
- Не допускается дублирование смежных целых чисел во входных данных - это также включает в себя первое и последнее целые числа входных данных (см. Седьмой и восемь контрольных примеров) **
** Как это терпит неудачу в случае неправильного ввода, полностью зависит от вас, но должно быть ясно, что это терпит неудачу . Это может вызвать исключение; просто вернитесь в начале; перезагрузите компьютер; удалить свой собственный исходный код / код компиляции; взломайте военные и стреляйте ракетой по компиляции GPS-локации. Ваш звонок. РЕДАКТИРОВАТЬ: не допускается просто отображать (правильно / половина) анимации как неудачный ввод. Должно быть ясно, что что-то не так с входом для неудачных тестовых случаев ниже. Спасибо @ user81655 за то, что обратили на это мое внимание, отсюда и редактирование.
подправил:
- Пожалуйста, опубликуйте gif для одного из (без сбоев) тестовых случаев ниже в своем ответе, который вы можете сделать очень легко с помощью следующей программы: screentogif.codeplex.com ( Разумеется, любая другая программа для создания gif-файлов также разрешена.)
- Бонусные баллы, если вы действительно выполняете упражнение вместе с анимацией, когда она закончена. ;)
Правильные тестовые случаи:
123245762
65
121234346565879879132418791576
Неудачные тестовые случаи:
2
// Слишком мало символов7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// Слишком много символов1232405762
// Содержит неверный ввод (the0
)112212
// Сбой из-за11
и22
настоящего1232457621
// Сбой из-за начального и ведущего1