코딩테스트

코딩테스트 풀이 - 첫 번째로 나오는 음수 | break

히새 2023. 11. 23. 14:22

 

반복문을 작성할 때 forEach 문을 자주 이용했었는데 이거는 인덱스가 필요하니까 for 문으로 돌려줘야겠다!

 

 

앗 else if 문에 0보다 큰 조건을 넣은게 잘못되었다..!

 

 

 

answer 의 값을 -1 로 해주어서 음수가 없으면 -1이 그대로 출력되게 작성해주었다.

결과는 성공!

 

이 아니었다. 제출 후 채점하기를 누르니까 틀렸다고 나왔다.. 네? 이유가뭐에요?

여러 개 중에서 딱 테스트1,2 로 있던 것만 통과를 했길래 뭐가 잘못된지 보려고 테스트 케이스를 추가해보았다.

 

 

아하 음수가 여러 개 있었을 때 첫 음수의 인덱스를 출력해야하는데 반복문이 멈추지 않고 끝까지 돌아버리니까 마지막 음수의 인덱스가 출력되어서 실패했던 것이었다!

 

반복문을 종료시켜 줄 break 구문을 추가해주었다.

 


🎈 break

 

현재 반복문, switch 문 또는 label 문을 종료하고, 그 다음 문으로 프로그램 제어를 넘긴다.