세 개의 자연수 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])
}
}