[프로그래머스] 12924 숫자의 표현

최대 1 분 소요

프로그래머스 level2

문제


문제 풀이


문제 리뷰

연속되는 자연수의 합이 n이 되는 조합이 몇개인지 구하는 문제이다.

n부터 차례대로 연속되는 합을 더하면 쉽게 구할 수 있다.
어차피 n의 합을 가지려면 n이하의 숫자 조합일테니 거꾸로 내려오면서 구하는 것이다.
반복문을 통해 합을 구하다가 sum이 n이 될 때, 카운팅을 해주고 탈출하면 된다.
이렇게 하면 정확성 테스트는 모두 통과하지만 효율성 테스트에서 시간초과가 난다.

sum이 n을 초과할 때도 탈출해주는 조건문을 넣어주면 효율성 테스트를 통과할 수 있다.

TMI

level2에도 연습문제가 있었군

1일 1알고리즘 완료🤓

댓글남기기