Намалюйте програму або функцію, яка запише в STDOUT
n
рази (кожен на один крок) рядок, який містить крапку .
в місці прогулянки. Програмі також потрібно писати рядок кожні s
секунди (або чекати s
секунд після кожного рядка).
Випадкова хода - це математична формалізація шляху, який складається з послідовності випадкових кроків ( wiki ), таким чином, що кожен новий крок буде останнім кроком плюс новим значенням, тому будь-яке t
значення кроку - це лише сума всіх випадкових значень перед ir плюс початкове значення.
Програма повинна займати 2 входи і використовуватиме лише пробіли " "
та крапки "."
на виході. Початкове значення ходунка буде 20
таким, що вихід повинен бути крапкою після 19 пробілів.
. #19 spaces then a dot
Кожен новий крок значення буде останнім значенням ходунка плюс одне з них [-2-1,0,1,2]
(20% шансів у кожному). Після друку нового положення програма повинна зачекати s
секунди і перейти до наступного кроку. Якщо крок виводить ходу за межі дальності, 1 to 40
його слід просто ігнорувати, а положення ходунка залишається таким же. Кількість пробілів завжди буде числом від 0 до 39.
Приклад
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Міркування
Ви можете приймати дані як будь-який розумний формат
Виграє найкоротший код
Добре, якщо ваша програма сприймає лише секунди як цілі числа
1 to 40
, оскільки кількість пробілів завжди є position-1
.
n
чи кількість кроків?