ลักษณะ
คุณจะได้รับผลลัพธ์ของฟังก์ชันช่วงที่ทุกองค์ประกอบถูกปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด เป้าหมายของคุณคือการกู้คืนรายการเดิม
ตัวอย่างเช่นฟังก์ชันต่อไปนี้ (ใน 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สิ่งเดียวที่สำคัญคือคะแนนที่คุณส่งออกเมื่อปูพื้นตรงกับอินพุตนั้น ฉันได้เพิ่มตัวอย่างที่แสดงว่า