자바 백준 10102번
브론즈 3
https://www.acmicpc.net/problem/10102
문제 보기
분류: 문자열
문제 풀기
char 타입의 array 로 모든 문자를 저장한 후, for each 를 통해 하나씩 뽑아낸다.
각 투표 문자와 '0' 의 차를 통해 ASCII 코드 차이값을 얻는다. 이 값으로 "A" 또는 "B" 와 같은 문자가 들어왔는지 확인하여 각각을 카운트 한다.
A 와 B 의 카운트 개수 비교를 하여 결과에 맞는 출력을 한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int v = sc.nextInt();
char[] vote = sc.next().toCharArray();
int countA = 0;
int countB = 0;
for (char vt : vote) {
if (vt - '0' == 'A' - '0') {
countA += 1;
}
else if (vt - '0' == 'B' - '0') {
countB += 1;
}
}
if (countA > countB) {
System.out.print("A");
}
else if (countA < countB) {
System.out.print("B");
}
else {
System.out.print("Tie");
}
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 10822 - 더하기 (0) | 2023.02.18 |
---|---|
[Python] 백준 풀기 4470 - 줄번호 (0) | 2023.02.17 |
[Python] 백준 풀기 2711 - 오타맨 고창영 (0) | 2023.02.15 |
[Python] 백준 풀기 11945 - 뜨거운 붕어빵 (0) | 2023.02.14 |
[Java] 백준 풀기 10821 - 정수의 개수 (0) | 2023.02.13 |