인프런 커뮤니티 질문&답변
오답이 뜨는 이유
작성
·
355
0
안녕하세요! 수학적 풀이에 사용된 코드를 조금 풀어 써 보았는데 오답이 뜨는 이유를 잘 모르겠습니다.
public static int solution(int n) {
int answer=0, subsum=1;
int cnt=1; //연속된 자연수 개수
while(subsum<n){
subsum += (++cnt);
int tmp = n - subsum;
if(tmp%cnt ==0){
System.out.println(cnt+" subsum:"+subsum+ " tmp:"+tmp);
answer++;
}
}
return answer;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
System.out.println(solution(n));
}
퀴즈
51%나 틀려요. 한번 도전해보세요!
투 포인터 또는 슬라이딩 윈도우 기법을 사용하여 얻을 수 있는 가장 큰 이점은 무엇일까요?
데이터를 정렬할 필요가 없다
일반적으로 더 효율적인 시간 복잡도를 가진다
더 적은 메모리를 사용한다
모든 종류의 문제에 적용 가능하다






감사합니다 선생님 ㅠ 미처 신경쓰지 못했네요