반복문을 작성할 때 forEach 문을 자주 이용했었는데 이거는 인덱스가 필요하니까 for 문으로 돌려줘야겠다!
앗 else if 문에 0보다 큰 조건을 넣은게 잘못되었다..!
answer 의 값을 -1 로 해주어서 음수가 없으면 -1이 그대로 출력되게 작성해주었다.
결과는 성공!
이 아니었다. 제출 후 채점하기를 누르니까 틀렸다고 나왔다.. 네? 이유가뭐에요?
여러 개 중에서 딱 테스트1,2 로 있던 것만 통과를 했길래 뭐가 잘못된지 보려고 테스트 케이스를 추가해보았다.
아하 음수가 여러 개 있었을 때 첫 음수의 인덱스를 출력해야하는데 반복문이 멈추지 않고 끝까지 돌아버리니까 마지막 음수의 인덱스가 출력되어서 실패했던 것이었다!
반복문을 종료시켜 줄 break 구문을 추가해주었다.
🎈 break
현재 반복문, switch 문 또는 label 문을 종료하고, 그 다음 문으로 프로그램 제어를 넘긴다.
'코딩테스트' 카테고리의 다른 글
코딩테스트 풀이 - 원소들과 곱과 합 (1) | 2023.11.24 |
---|---|
코딩테스트 풀이 - 배열 비교하기 | 중첩 if 문 (0) | 2023.11.23 |
코딩테스트 풀이 - 공백으로 구분하기 2 | trim(), split(), 빈 문자열 확인하는 방법 (0) | 2023.11.22 |
코딩테스트 풀이 - n 번째 원소부터 | splice() (1) | 2023.11.22 |
코딩테스트 풀이 - 조건에 맞게 수열 반환하기 3 (0) | 2023.11.22 |