Koala - 12기/기초 알고리즘 스터디

[백준/python] 2789번: 유학금지

yeonju51 2023. 10. 29. 23:15

문제

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

 

2789번: 유학 금지

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

www.acmicpc.net

 

소스코드

word = input() 

cambridge_letters = set("CAMBRIDGE")

filtered_word = ""
for letter in word:
    if letter not in cambridge_letters:
        filtered_word += letter

print(filtered_word)

 

문제풀이

1. 사용자로부터 입력 단어를 받아 'word'변수에 저장

2. "CAMBRIDGE"에 포함된 알파벳을 세트 자료형에 저장

★문자열을 set으로 변환하면 {'C', 'A', 'M', 'B', 'R', 'I', 'D', 'G', 'E'}와 같이 문자열의 각 문자가 집합의 원소로 들어감

3. filtered_word 변수는 결과 단어를 저장하는 빈 문자열, 초기화

4. for letter in word = 입력 단어를 한 글자씩 확인하기 위한 반복문

5. 조건문 if letter not in cambridge_letters  = 현재 글자가 CAMBRIDGE에 포함되지 않는지 확인

6. filtered_word += letter = 현재 글자를 결과 단어에 추가

7. print(filtered_word) = 결과 단어를 출력