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


[전체 코드]
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 값을 이용해 입력할지 말지를 판별할 수 있었다.
'Programming > Algorithm(ACM Problems)' 카테고리의 다른 글
| [백준] 1834번 : 나머지와 몫이 같은수 / [자바] JAVA / 학습기록 (0) | 2022.02.01 |
|---|---|
| [백준] 2309번 : 일곱난쟁이 / [자바] JAVA / 학습기록 (1) | 2022.01.21 |
| [백준] 2576번 : 홀수 / [자바] JAVA / 학습기록 (0) | 2022.01.20 |
| [백준] 2490번 : 윷놀이 / [자바] JAVA / 학습기록 (0) | 2022.01.20 |
| [백준] 2484번 : 주사위 네개 / [자바] JAVA / 학습기록 (0) | 2022.01.20 |