본문 바로가기

Python(알고리즘,문제풀이)/BOJ (Bronze IV)

백준 5358번 / Football Team - 파이썬

728x90

📚문제

출처 : 백준 / 5358번(https://www.acmicpc.net/problem/5358)

 

📝풀이

# 5358 Football Team
while True:
    try:
        name = input()
        new_name = ''
        for i in name:
            if i == 'i':
                new_name += 'e'
            elif i == 'e':
                new_name += 'i'
            elif i == 'I':
                new_name += 'E'
            elif i == 'E':
                new_name += 'I'
            else:
                new_name += i 
        print(new_name)
    except EOFError:
        break

 

입력의 제한이 없으므로 while과 exception(EOFError)을 사용하는 문제이다

많이 어렵진 않았는데

처음에는 replace함수를 이용하여 문자를 바꿔나가는것을 생각했다

근데 그렇게 되면

문자열 전체에 대해 replace가 진행되기 때문에 무한 반복이 된다..

 

그래서 아예 새로운 문자열을 만드는 방법을 사용하여

새로운 문자열 반환

 

replace, remove등의 메서드는 for문에서 사용할 때 잘 생각하고 쓰자

 

728x90