BOJ/Python

[BOJ/백준] 5358 - Football Team (Python)

tjdms4327 2024. 8. 25. 23:11

문제링크

이름에서 'i'는 'e'로,  'I'는 'E'로,  'e'는 'i'로,  'E'는 'I'로 바꾸는 문제이다.

 

str.maketrans() 함수를 사용하면 특정 문자를 다른 문자로 바꾸는데 필요한 변환 규칙이 생성된다.

while True으로 프로그램이 종료될 때까지 입력을 받게 된다(무한 루프).

이름을 입력받고 name.translate(change)를 통해 위에서 생성한 규칙에 따라 이름을 변환한다.

try 블록에서 예외가 발생하면 프로그램을 종료하는데,

안전히 종료하기 위해 except 블록과 exit(0)을 사용한다.

 

change=str.maketrans('iIeE', 'eEiI')

try:
    while True:
        name=input()
        name=name.translate(change)
        print(name)
except:
    exit(0)