Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- dql
- docker
- 쿠버네티스
- 마크다운
- SQL
- ORACLE 기초
- 쿠버네티스 기본 개념
- 도커
- docker 소개
- java 기초
- 필기
- view
- oracle
- github
- DB
- 데이터베이스
- DB 개요
- 기초 선택자
- 깃허브
- java
- Flutter
- mybatis
- DB 모델링
- 기본 API
- 웹개발 기초
- DDL
- MVC 패턴
- 정보처리기사
- 프로그래밍 기초
- VS Code
Archives
- Today
- Total
핑구
[백준/JAVA] 2577번 : 숫자의 개수 본문
https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numA = sc.nextInt();
int numB = sc.nextInt();
int numC = sc.nextInt();
String result = Integer.toString(numA*numB*numC);
int[] count = new int[10];
for(int i = 0; i < result.length(); i++) {
for (int j = 0; j < 10; j++) {
if (Character.getNumericValue(result.charAt(i)) == j) {
count[j]++;
}
}
}
for(int i = 0; i < count.length; i++) {
System.out.println(count[i]);
}
}
}
Character.getNumericValue() 메소드는 숫자 형태의 char를 int로 형변환해주는 메소드입니다.
예를 들어 '1'인 경우 int로 강제 형변환하여 대입하는 경우 1의 아스키코드 값인 49가 저장됩니다.
'1'을 숫자 1로 쓰기 위해서는 아스키코드를 다시 변환해 주어야 하는 것입니다.
이런 번거로움을 피하기 위해 사용하는 것이 바로 Character.getNumericValue() 메소드입니다.
Integer.parseInt()와 비슷한 기능을 하지만, Integer.parseInt()는 String에서만 사용이 가능하고,
Character.getNumericValue()는 char에서만 사용이 가능합니다.
출력 결과
'CS > 알고리즘' 카테고리의 다른 글
[백준/JAVA] 1546번 : 평균 (0) | 2021.09.07 |
---|---|
[백준/JAVA] 3052번 : 나머지 (0) | 2021.08.28 |
[백준/JAVA] 2562번 : 최댓값 (0) | 2021.08.22 |
[백준/JAVA] 10818번 : 최소, 최대 (0) | 2021.08.22 |
[백준/JAVA] 1110번 : 더하기 사이클 (0) | 2021.08.22 |