기술
모든 요소가 가장 가까운 정수로 내림 된 범위 함수의 결과가 제공됩니다. 당신의 목표는 원래 목록을 복구하는 것입니다.
예를 들어, 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, C3 개의 부동 소수점이 될 수 있습니다. 입력 플로어링 범위는 예를 들어 시작 시간 56.7, 종료 시간 10.2및 단계 크기를 가질 수 있습니다 -2.159. 중요한 것은 바닥에있을 때 출력 한 점이 입력과 정확히 일치한다는 것입니다. 이를 보여주는 예를 추가했습니다.