본문 바로가기
Programming/Algorithm(ACM Problems)

[백준] 2789번 : 유학금지 / [자바] JAVA / 학습기록

by jongmln_ 2022. 1. 21.

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

 

2789번: 유학 금지

아주 멀리 떨어져 있는 작은 나라가 있다. 이 나라에서 가장 공부를 잘하는 학생들은 모두 다른 나라로 유학을 간다. 정부는 최고의 학생들이 자꾸 유학을 가는 이유를 찾으려고 했다. 하지만,

www.acmicpc.net


[백준] 2789번 : 유학금지 문제
[백준] 2789번 : 유학금지 입출력예제


[전체 코드]

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		char[] ch = new char[] {'C', 'A', 'M', 'B', 'R', 'I', 'D', 'G', 'E'}; 
		//삭제할 글자 char 배열 선언
		String str = sc.next(); //문자열 입력
		boolean a = true; //true면 통과 false면 삭제
		
		for(int i=0;i<str.length();i++){ //입력된 문자의 길이 만큼 반복
			for(int j=0;j<9;j++) { //2중 반복으로 CAMBRIDGE 가 있으면 거르기 (9번)
				if(str.charAt(i) == ch[j]) { //입력된 문자열에 CAMBRIDGE가 포함되 있다면 false
					a = false;
				}
			}
			if(a) { 
				System.out.print(str.charAt(i)); //a가 true 면 입력
			}
			a = true; //false가 되있을수 있으니 다시 true로 선언
		}
		
		
	}
}

[제출 결과]

제출 결과


유학 금지 문제는 처음에 리스트를 사용해서 풀어야 하나 고민을 했지만 배열로 충분히 풀 수 있는 문제였다.

boolean 값을 이용해 입력할지 말지를 판별할 수 있었다.