Day6.1_[BOJ 2577] 숫자의 개수 / C

장존훈·2022년 11월 1일

100-Day Algorithm Challenge

목록 보기
10/19
post-thumbnail

Prologue

각 국가마다 숫자들에는 많은 의미가 있습니다.
예를들어 한자를 사용하는 동아시아권 국가는 "4"를 금기시하고, 기독교권 국가는 반복된 "6"을 기피한다고합니다.

이번엔 숫자의 개수를 파악해보겠습니다.

Problem

Problem Solving Methods

#include <stdio.h>

int main() {
  int a;
  int temp = 0, numcount = 0;
  int sum = 1;
  for(int i = 0; i < 3; i++) {
    scanf("%d", &a);
    sum*=a;
  }
  temp = sum;
  while(temp > 0) {
    numcount++;
    temp/=10;
  }
  for (int j = 0; j < 10; j++) {
    int count = 0;
    temp = sum;
    for (int k = 0; k < numcount; k++) {
      if (temp%10==j) {
        count++;
        temp /= 10;
      } else {
        temp /= 10;
      }
    }
    printf("%d\n", count);
  }
}

숫자를 입력받은 즉시 곱한 뒤, 자리수를 계산해줍니다.
10을 나눈 나머지를 통해 해당 숫자가 몇번 쓰였는지 나타내줍니다.

이번 코드는 비교적 쉽게 풀린 것 같습니다.

Retrospect

쉽게 쓰여진 C

창 밖에 오류코드가 속살거려
븨ㅡ로그는 남의코드,

프로그래머란 수천 명인 줄 알면서도
한 줄 코드를 적어볼까,

땀내와 사랑내 포근히 품긴
보내주신 학비는 신한은행 계좌속으로

...

알골은 어렵다는데
코드가 이렇게 쉽게 씌어지는 것은
부끄러운 일이다.

븨ㅡ로그는 남의코드,
창 밖에 오류 코드가 속살거리는데,

프린트 에ㅡ프를 갈겨 오류를 조금 내몰고,
시대처럼 올 아침을 기다리는 최후의 나,

나는 백준에 작은 손을 내밀어
오류와 디버깅으로 잡는 최초의 악수.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

감사합니다.

0개의 댓글