Опис
Вам даються результати функції діапазону, де кожен елемент округлюється до найближчого цілого числа. Ваша мета - відновити початковий список.
Наприклад, наступна функція (в Python3) створить вхід для вашої програми:
from numpy import arange, floor
def floored_range(A, B, C):
return list(floor(arange(A, B, C)))
Вихід вашої програми повинен бути достовірним здогадом про вихідні дані. Тут дійсна здогадка означає, що вона повинна точно відповідати входу під час флорації, і він повинен бути можливим результатом функції діапазону (тобто, коли він схоплений, він повинен утворювати ідеально пряму лінію).
Приклади
Input: [1,2,3,4]
Output: [1,2,3,4]
Input: [1,2,3,4]
Output: [1.9,2.7,3.5,4.3]
Input: [1,2,3,4,5,5]
Output: [1.9,2.7,3.5,4.3,5.1,5.9]
Input: [1,1,2,2,3,3,4,4]
Output: [1,1.5,2,2.5,3,3.5,4,4.5]
Input: [1,1,2,3,3,4]
Output: [1,1.7,2.4,3.1,3.8,4.5]
Input: [56, 54, 52, 50, 48, 45, 43, 41, 39, 37, 35, 32, 30, 28, 26, 24, 22, 19, 17, 15, 13, 11]
Output: [56.7 , 54.541, 52.382, 50.223, 48.064, 45.905, 43.746, 41.587,
39.428, 37.269, 35.11 , 32.951, 30.792, 28.633, 26.474, 24.315,
22.156, 19.997, 17.838, 15.679, 13.52 , 11.361]
A, B, Cможна будь-які три поплавці. Діапазон, що знаходиться на вході, може, наприклад, починатись 56.7, закінчуватись 10.2і мати розмір кроку -2.159. Єдине, що важливо, це те, що точки, які ви виводите під час розміщення, точно збігаються з вхідними. Я додав приклад, що показує це.