2577번 - 숫자의 개수
어떤 부분이 잘못 된 것 인지를 모르겠네요... 결과 값이 0의 개수만 이상하게 계속 나옵니다. 도와주실 분 찾습니다.
d를 10으로 나누는 연산이 10번 반복되는 코드로 보이네요.
문제의 예제의 경우 d가 17037300인데, 이는 8자리수임에 유의해주세요.
for (int i = 0; i < 10; i++) {
p[i] = d % 10;
d = d / 10;
이 부분을 진행 할 때
만약의 d의 자릿수가 10자리가 아니라 7자리면 나머지 3번 반복에 대한 값이 0으로 들어간 것 같네요
그리고 n0~ n9 변수 만들어서 하나 씩 구하시는 것보다
p[d%10]++ 이러한 방법으로 나머지 값을 배열의 인덱스로 활용해보시는 방법을 추천드립니다.
댓글을 작성하려면 로그인해야 합니다.
hansh2187 2년 전
어떤 부분이 잘못 된 것 인지를 모르겠네요... 결과 값이 0의 개수만 이상하게 계속 나옵니다. 도와주실 분 찾습니다.