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

양동글님의 프로필 이미지
양동글

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

10. 자릿수의 합

10 자릿수의 합 관련 질문

작성

·

100

0

안녕하세요, 강사님. 10번 자릿수의 합 문제 관련해서 작은 질문이 있습니다.각 자리수의 합은 당연히 0보다 클 수밖에 없기 때문에 max의 값을 0으로 하고 문제를 풀었는데요.-2147000000 대신 0으로 해도 무방할까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
양동글님의 질문에 답변드립니다.

최댓값을 찾기 위한 초기 비교 기준값을 설정하는 것은 매우 중요한데요, 자릿수의 합이 0보다 크므로 max값을 0으로 설정해 문제를 푼 것은 타당합니다. 그러나 해당 문제에서 음수가 있을 경우를 고려하여 정답 범위 안에서 가장 작은 값을 초기 max값으로 설정하는 것이 좀 더 안전하다고 볼 수 있습니다. 따라서 -2147000000과 같은 특정 범위 내의 가장 작은 값을 초기값으로 사용하면, 음수를 포함하는 범위에서도 정확한 최댓값을 찾을 수 있겠죠.

문제의 조건이나 입력값의 범위에 따라 초기값 설정은 달라질 수 있으므로, 문제에서 주어진 입력 범위를 다시 확인해 보시길 바랍니다.

양동글님의 프로필 이미지
양동글

작성한 질문수

질문하기