99 ошибок в коде
Адаптация «99 бутылок пива на стене» для информатики, где количество ошибок увеличивается вместо количества бутылок, часто публикуется в Интернете. Пример футболки здесь .
Я думаю, что было бы интересно увидеть потенциальную рекурсию и генерацию случайных чисел на огромном разнообразии языков и найти наиболее эффективные способы сделать это.
Есть несколько других проблем, связанных с 99 бутылками пива, но, похоже, ни у кого нет увеличивающегося и уменьшающегося количества!
Вызов
Ваша программа или функция не должны вводить данные и затем печатать
99 ошибок в коде
99 ошибок в коде
Сними один и залей его
Х ошибок в коде
(пустая строка)
Где X - предыдущее целое число минус 1 плюс случайное целое число в диапазоне [-15,5].
Вы можете объединить минус 1 в случайное целое число, следовательно, допустимый диапазон [-16,4].
Диапазоны могут быть исключительными, поэтому минус один плюс (-16,6) или (-17,5).
Случайные целые числа не должны быть равномерно распределены, они просто должны быть возможными.
Программа всегда начинается с 99 ошибок.
Вы можете игнорировать грамматическую ошибку «1 ошибка».
Программа должна остановиться, когда число ошибок равно 0 или отрицательно, и распечатать
0 ошибок в коде
Там никогда не должно быть отрицательного количества ошибок. Концовка должна выглядеть так
Y ошибок в коде
Y ошибок в коде
Сними один и залей его
0 ошибок в коде
(пустая строка)
0 ошибок в коде
Завершающая новая строка приемлема.
- Ваш код может быть полной программой или функцией.
- Там нет ввода.
- Вывод должен быть в стандартный вывод или возвращен.
- Предупреждения / ошибки в журналах / STDERR в порядке, пока STDOUT имеет требуемый текст. Смотрите здесь для получения дополнительной информации.
Это код-гольф, поэтому выигрывает самый короткий код в байтах.