BOJ 2577 숫자의 개수

1 개요[ | ]

BOJ 2577 숫자의 개수
  • 세 수를 곱한 수의 각 자리수에 해당하는 숫자의 개수를 저장하기 위한 1차원 배열을 선언하여 문제를 해결해봅니다
  • 알고리즘 분류: 구현

2 Java[ | ]

import java.util.*;
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        String num = String.valueOf(a*b*c);
        //System.out.println(num);
        
        // COUNT
        int counts[] = new int[10];
        //System.out.println(Arrays.toString(count));
        for( int i=0; i<num.length(); i++ ) {
            int k = num.charAt(i) - '0';
            //System.out.println(k);
            counts[k]++;
        }
        
        // PRINT
        for( int i=0; i<10; i++ ) {
            System.out.println(counts[i]);
        }
    }
}

3 Perl[ | ]

$n=<> * <> * <>;
printf("%d\n", ($cnt = () = $n =~ /$_/g)) for (0..9);

4 PHP[ | ]

<?php
$x = intval(fgets(STDIN)) * intval(fgets(STDIN)) * intval(fgets(STDIN));
for($i=0; $i<10; $i++) echo substr_count($x, $i) . "\n";
<?php
$x = strval( intval(fgets(STDIN)) * intval(fgets(STDIN)) * intval(fgets(STDIN)) );
for($i=0; $i<10; $i++) echo substr_count($x, $i) . "\n";

5 Python[ | ]

A = int(input())
B = int(input())
C = int(input())
for i in range(10):
    print( str(A*B*C).count(str(i)) )
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}