jyamethyst21 님의 블로그

백준 9093번- '단어 뒤집기' (PYTHON 풀이) 본문

CODING 💻

백준 9093번- '단어 뒤집기' (PYTHON 풀이)

jyamethyst21 2026. 1. 6. 00:29

문제:

 

문장이 주어졌을 때, 각 단어별로 뒤집어서 출력하도록 하면 된다.

 

풀이:

T = int(input())

for i in range(T):
    a = input().split()
    for j in range(len(a)):
        a[j] = a[j][::-1]
    print(' '.join(a))

테스트 개수를 입력받고 해당 수만큼 반복문을 돈다.

그리고 문자열을 받을건데, 이를 split() 함수를 통해 각 단어별로 잘라서 접근할 수 있도록 처리해준다.

이후 이중 for문을 활용해서 각 테스트 케이스 문장의 단어별로 거꾸로 변환해주기 위하여 각 단어별 길이만큼 반복을 돌 수 있도록 종료조건은 문자열의 길이로 둔다. a[j]는 잘라놓은 각 단어를 의미하며 이 단어를 [::-1]을 통해 역순으로 변환되도록 만들 수 있다. 이 과정을 진하게 되면 a에는 거꾸로 변환된 각 단어가 리스트 형태로 저장되어있을 것이다. (['I', 'MA', 'YPPAH'])

반복문을 다 돌고난 다음에는 예제 출력 형태에 맞춰 출력하기 위해 join() 함수를 활용해서 띄어쓰기로 각 단어를 이어붙여준 후 출력해준다.