배열 리스트 순회시 내가 저지른 멍청한 실수
코딩문제를 한번 풀어보다가 어? 로직이 맞는데 답이 이상한데 라고 찾아보니
배열, 리스트의 index를 끝에서부터 아래로 내려 갈 때 이상하게 쓰고 있었다.
fun 코딩문제() {
...
for(i in nums.lastIndex..0) { //문제의 부분. 쏘 스뜌핃!
right = if(i == nums.lastIndex) {
right
} else {
right * nums[i+1]
}
result[i] *= right
}
...
}
downTo로 해서 썼었어야했는데..
Android Studio나 IntelliJ에서 자동완성 기능이 있고, 코파일럿까지 같이 쓰다보니 기본적인 문법도 멍청하게 까먹는 경우가 종종있다.
사실은 핑계고 애초에 문법을 제대로 숙지하지 못하고 있는 내 문제다.
다시는 이런 실수 하지 말길 희망하는 차원에서 적어본다..!