728x90
📚문제
📝풀이
# 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
'Python(알고리즘,문제풀이) > BOJ (Bronze IV)' 카테고리의 다른 글
백준 8710번 Koszykarz - 파이썬 (0) | 2023.08.08 |
---|---|
백준 5575번 / 타임 카드 - 파이썬 (0) | 2023.08.02 |
백준 5357번 / Dedupe -파이썬 (0) | 2023.08.01 |
백준 4696번 / St. Ives - 파이썬 (0) | 2023.07.30 |
백준 3765번 / Celebrity jeopardy - 파이썬 (0) | 2023.07.29 |