인프런 커뮤니티 질문&답변

yujinkim301님의 프로필 이미지
yujinkim301

작성한 질문수

Do it! 알고리즘 코딩테스트 with JAVA

2018 연속된 자연수의 합 구하기 백준 사이트에서 메모리 초과 오류가 발생합니다.

작성

·

43

0

이유가 뭘까요 ....?

import java.util.Scanner;

class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int count = 1;

int startIndex = 1;

int endIndex = 1;

int sum = 1;

int n = sc.nextInt();

while(endIndex != n) {

if(sum == n){

count++ ; endIndex++ ; sum = sum + endIndex;

} else if(sum > n) {

sum = sum - startIndex;

startIndex++ ;

} else {

endIndex++ ;

sum = sum + endIndex;

}

System.out.print(count);

}

}

}

 

답변 1

0

하루코딩님의 프로필 이미지
하루코딩
지식공유자

안녕하세요. 풀이는 다 맞으신거 같은데여?

다만 출력문 위치가 좀 잘못된게 아닌가 싶습니다.

}

System.out.print(count);

}

}

}

요기가 아닌

}

}

System.out.print(count);

}

}

이렇게 위치를 수정하면 되지 않을까 싶습니다.

yujinkim301님의 프로필 이미지
yujinkim301
질문자

아하 넵 감사합니다!!

yujinkim301님의 프로필 이미지
yujinkim301

작성한 질문수

질문하기