Livejournal
Log in
Post
Friends
My journal
spamsink
Убить интуицию
May 27, 2024 00:00
Задачка:
У Сигизмунда Полуэкта есть фитнес-трекер, который, в частности, умеет считать количество "этажей", на которые человек пешком поднялся за день, и умеет показывать статистику (
Read more...
)
puzzle
Leave a comment
Comments 38
Previous
urease
May 27 2024, 11:07:21 UTC
Моя интуиция по этому поводу говорит, что нужно честно считать, а не гадвть.
Reply
spamsink
May 27 2024, 16:31:04 UTC
Самоубилась, значит.
Reply
urease
May 27 2024, 16:44:20 UTC
Showed a great restraint on her part
Reply
yatur
May 28 2024, 00:08:33 UTC
Моя интуиция говорит где-то 350-360. Ща пащитам.
Reply
p2004r
May 28 2024, 15:48:48 UTC
Так 374 или нет?
Reply
spamsink
May 28 2024, 15:56:16 UTC
У меня 383 получается.
Reply
p2004r
May 28 2024, 21:11:35 UTC
Да
# Начальные данные
days <- 30
floors <- numeric(days)
floors[1] <- 10
# Функция для округления с учетом правила "полуцелое до четного"
round_even <- function(x) {
if (abs(x - round(x)) == 0.5) {
return(2 * round(x / 2))
} else {
return(round(x))
}
}
# Заполнение количества этажей для каждого дня
for (day in 2:days) {
average_floors <- mean(floors[1:(day - 1)])
next_floors <- round_even(average_floors) + 1
floors[day] <- next_floors
}
# Общая сумма этажей
total_floors <- sum(floors)
total_floors
Reply
spamsink
May 28 2024, 22:00:25 UTC
Это что за язык?
Reply
Thread 5
Previous
Leave a comment
Up
Comments 38
Reply
Reply
Reply
Reply
Так 374 или нет?
Reply
Reply
Да
# Начальные данные
days <- 30
floors <- numeric(days)
floors[1] <- 10
# Функция для округления с учетом правила "полуцелое до четного"
round_even <- function(x) {
if (abs(x - round(x)) == 0.5) {
return(2 * round(x / 2))
} else {
return(round(x))
}
}
# Заполнение количества этажей для каждого дня
for (day in 2:days) {
average_floors <- mean(floors[1:(day - 1)])
next_floors <- round_even(average_floors) + 1
floors[day] <- next_floors
}
# Общая сумма этажей
total_floors <- sum(floors)
total_floors
Reply
Reply
Leave a comment