Does anyone know why I get this error when attempting to run my code? I get this error ->
execution was interrupted reason exc_bad_instruction (code=exc_i386_invop subcode=0x0)
each time I am trying to run it. I have only 1 day experience with Swift so please explain me with details why this occurs:
func levelCost(heights: [Int], maxJump: Int) -> Int{
var energyRequired = 0;
for (index,item) in heights.enumerate(){
if item != heights.indexOf(1){
let difference = heights.indexOf(index)! - heights.indexOf(index-1)!
if heights.indexOf(index) == heights.indexOf(index-1){
energyRequired = energyRequired + 1;
}
else if (heights.indexOf(index) > heights.indexOf(index-1)) && (abs(difference) <= maxJump){
energyRequired = energyRequired + abs(difference)*maxJump
}
else if (heights.indexOf(index) < heights.indexOf(index-1)) && (abs(difference) <= maxJump){
energyRequired = energyRequired + abs(difference)*maxJump
}
}
}
return energyRequired
}
levelCost([1, 1, 2, 2, 5, 2, 1, 1], maxJump: 3)