공부하기/백준

[Java] 백준 풀기 10102 - 개표

XEV 2023. 2. 16. 23:29

자바 백준 10102번

브론즈 3

https://www.acmicpc.net/problem/10102

 

10102번: 개표

입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤  V ≤  15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 문자열

 

 

 

 

 

문제 풀기

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");
        }
    }
}