func findNearIndex(array: [Int], p: Int) -> Int {
var tmp: Int = 0
var min: Int = 100
var found: Int = 0
for (index, _) in array.enumerated() {
tmp = array[index] - p
if abs(min) > abs(tmp) {
min = tmp
found = index;
}
}
return found
}
let array = [10, 28, 46, 64]
let currentIndex: Int = 48
findNearIndex(array: array, p: currentIndex)
boardguy1024 / findvalueapproximation Goto Github PK
View Code? Open in Web Editor NEW配列の中から指定した値に近い値のインデックスを探すロジックです。