프로그래머스- 29

김정현·2023년 4월 19일
0

프로그래머스

목록 보기
29/46

간단해보였다. for 구문으로 if 구문을 손쉽게 해결 가능할 것 같다.

오류가 나서 좀 고민했는데 0을 포함시켜버려서 그런거였다.
0을 1로 수정하니 정상적으로 작동할거라고 생각했는데 수 많은 보기중에 딱 한가지에서만 계속 실패했다.

(signal: illegal instruction (core dumped))

오류가 발생했다. 이유를 알아본 결과 아마도 n이 0일때가 오류가 발생하는 것 같다.
그래서
이렇게 먼저 for문을 탈출할 수 있게 n ==0일떄를 가정했는데 여전히 오류가 발생했다.

결국 아예 for문 밖으로 빼내서 해결했다.

0인 케이스 하나때문에 굉장히 애를 먹었던 문제였다.

다른사람은 guard문으로 0일때를 제외시켜놓고 1...n인 배열을 만들고 필터로 걸러낸후 리듀스를 통해 합쳤다.
앞으로 나도 리듀스를 활용해야겠다.

0개의 댓글