강의로 돌아가기
응듼

테스트케이스 1개 오류

코드에서 어느부분이 오류가 나는지 모르겠습니다 ㅠ
첨삭좀 부탁드립니다

작성중인 코드―solution.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>

using namespace std;
int solution(int n)
{
    int answer = 0;
    int unit = 10000000;

    while(1)
    {
        if(n<10){
            answer += n;
            break;
        }

        if(n>=unit)
        {
            answer += n/unit;
            n = n%unit;
        }        
        unit = unit/10;
    }

    return answer;
}
1 개의 답변
이재훈

입력값 N의 조건이 100,000,000 '미만'이 아닌 '이하'의 자연수입니다.
unit의 초기값을 10000000으로 설정할 시, 입력값 100000000에 대해 1이 아닌 10을 리턴합니다.

int unit = 10000000;
// 위의 코드를 아래의 코드로 바꿔야 합니다.
int unit = 100000000;
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.