자바 백준 10821번
브론즈 2
https://www.acmicpc.net/problem/10821
문제 보기
분류: 문자열, 파싱
문제 풀기
각각의 정수들은 " , " 로 서로 구분지어져 있기 때문에 " , " 의 개수에 +1 을 하여 총 정수의 개수를 찾을 수 있다.
주어진 문자열에서 " , " 의 개수를 구하기 위해서 각 문자를 char 타입으로 저장한 후 하나씩 빼내어 " , " 와 같은지 비교한다. 이때, char 타입의 비교는 ASCII 코드로 변환하여 그 값과 같은지 비교한다.
참고로 " , " == 44, " 0 " == 48 이기 때문에 ' , ' - ' 0 ' == -4 를 기준으로 같은지 다른지를 비교한다.
https://ko.wikipedia.org/wiki/ASCII
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
char[] arr = sc.next().toCharArray();
int count = 1;
for (char a : arr) {
if (a - '0' == ',' - '0') { // char 을 ASCII 코드로 바꿔 같은 번호인지 비교.
count += 1;
}
}
System.out.print(count);
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Python] 백준 풀기 2711 - 오타맨 고창영 (0) | 2023.02.15 |
---|---|
[Python] 백준 풀기 11945 - 뜨거운 붕어빵 (0) | 2023.02.14 |
[Java] 백준 풀기 10987 - 모음의 개수 (0) | 2023.02.12 |
[Python] 백준 풀기 1032 - 명령 프롬프트 (0) | 2023.02.11 |
[Java] 백준 풀기 2576 - 홀수 (0) | 2023.02.10 |