• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

연속된 자연수의 합(수학) - 이렇게 풀어도 괜찮을까요?

23.02.01 11:16 작성 조회수 356

0

public int solution(int n) {
    int answer = 0, sum = 0, lt = 1;
    for(int rt=1; rt <= n/2+1; rt++) {
        sum += rt;
        if(sum == n) answer++;
        while(sum >= n) {
            sum -= lt++;
            if(sum == n) answer++;
        }
    }
    return answer;
}

이렇게 해도 정답이 되었습니다. 문제가 풀리긴 했지만 좋은 답인지는 잘 몰라서 문의드립니다.

답변 1

답변을 작성해보세요.

1

안녕하세요^^

네. 잘 하신 코드입니다.

tseqnu U님의 프로필

tseqnu U

질문자

2023.02.05

답변 감사합니다^^