공부하기/백준

[Java] 백준 풀기 17094 - Serious Problem

XEV 2023. 3. 23. 23:54

자바 백준 17094번

브론즈 3

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

 

17094번: Serious Problem

2의 등장횟수가 더 많다면 2를 출력하고, e의 등장횟수가 더 많다면 e를 출력한다. 등장횟수가 같다면 "yee"를 출력한다. (큰 따옴표 제외)

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열

 

 

 

 

 

문제 풀기

입력되는 문자를 String 으로 저장을 하고, 문자의 길이만큼 빈 char 배열을 생성한다. 이 빈 배열에 입력받은 문자를 하나 하나 char 로 나누어 저장한다.

이 배열에 저장된 문자에 따라 count_2, count_e 를 누적 카운트하여 2 와 e 를 비교하여 조건에 맞게 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
	    
		Scanner sc = new Scanner(System.in);
		
		int inputLength = sc.nextInt();
		int count_2 = 0;
		int count_e = 0;
		String inputWord = sc.next();
		
		char[] arr = new char[inputLength];
		for (int i = 0; i < arr.length; i++) {
			arr[i] = inputWord.charAt(i);
			if (arr[i] == '2') {
			    count_2 += 1;
			}
			else {
			    count_e += 1;
			}
		}
		
		if (count_2 == count_e) {
		    System.out.print("yee");
		}
		else if (count_2 > count_e) {
		    System.out.print("2");
		}	
		else {
		    System.out.print("e");
		}
			
	}
}