상세 컨텐츠

본문 제목

< 백준 BaekJoon : 2577번 숫자의 개수 > C++

C++/Baekjoon

by J2on 2021. 9. 19. 18:55

본문

0-9까지의 숫자들을 10칸의 배열로 생각하면 크게 어렵지 않은 문제.

 

<<문제>>

https://www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

www.acmicpc.net

 

<<문제 해결 과정>>

 1. 0-9로 생각할 배열을 만든다.

 2. input을 받아 모두 곱한다. 곱한 값 → Result

 3. 각각 숫자가 나올때마다 해당하는 배열의 위치에 +1을 해준다. Ex) 3 → [3]++

 

<<코드>>

#include<stdio.h>

int main() {
  int NumA;
  int NumB;
  int NumC;
  int Result;
  int NumArray[10] = {0,};
  
  scanf("%d %d %d", &NumA, &NumB, &NumC);
  Result = NumA * NumB * NumC;
  
  while(Result > 0) {
    NumArray[Result % 10]++;
    Result /= 10;
  }

  for (int Num : NumArray){
    printf("%d\n", Num);
  }
}

 

어렵지 않은 문제였다.

 

<<GitHub>>

https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Baekjoon_2577.cpp

관련글 더보기

댓글 영역