세 개의 자연수 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번 쓰였다.
어..음 그러니까 이건 1차원 int배열을 써서,. 나머지 연산자를 통해
해당되는 배열에 나머지값을 더하는 방식이 정석인것 같습니다..
정작 본인은 아무생각없이 이중for문을 돌려서 풀었네요 ;;
import java.util.Scanner;
public class NumberCnt {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
sc.close();
String result =String.valueOf(A* B *C) ;
int Cnt =0;
for(int j= 0;j<10;j++) {
for(int i=0;i<result.length();i++) {
if(String.valueOf(j).equals(String.valueOf(result.charAt(i)))) {
Cnt++;
}
}
System.out.println(Cnt);
Cnt =0;
}
}
}
'IT_tech > 알고리즘' 카테고리의 다른 글
문자열 반복 (0) | 2019.06.16 |
---|---|
평균값 구하기 (0) | 2019.06.15 |
10개씩 끊어 출력하기 (0) | 2019.06.02 |
2007년 - 문제 풀이 (0) | 2019.06.02 |
별찍기.. (0) | 2019.06.01 |