BaekJoon - 2577

이민기·2022년 1월 31일
0

GO

목록 보기
12/15
post-thumbnail

백준 2577 - 숫자의 개수

문제

세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.
예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.

I/O

입력 예제

150
266
427

출력 예제

3
1
0
2
0
0
0
2
0
0

코드

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	var numA, numB, numC int
	reader := bufio.NewReader(os.Stdin)
	fmt.Fscanln(reader, &numA)
	fmt.Fscanln(reader, &numB)
	fmt.Fscanln(reader, &numC)
	var result = numA * numB * numC
	//1~9 숫자를 위해 배열 선언
	var nums = make([]int, 10)
	for true {
		//result를 10으로 나눈 나머지랑 같은 값을 갖고 있는 index의 숫자 증가
		nums[result%10]++

		result = result / 10
		if result == 0 {
			break
		}
	}

	for i := 0; 10 > i; i++ {
		fmt.Println(nums[i])
	}
}
profile
블로그를 옮기는 중입니다. https://min71.dev

0개의 댓글