CS/코딩 테스트

[알고리즘][파이썬] 백준_9093_단어 뒤집기

DandyNow 2021. 12. 28. 22:24
728x90
반응형

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

 

9093번: 단어 뒤집기

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는

www.acmicpc.net

T개의 문장을 입력 받아,

문장별로 각 단어를 뒤집어 출력해야 한다.


reversed 함수 이용(맞았습니다)

# reversed 함수 이용(결과: 맞았습니다!)
def make_rev(s):
    lst = s.split()

    rst = []
    for i in lst:
        rst.append(''.join(reversed(i))) # join과 reversed 함수 이용 문자열 뒤집기

    for i in rst:
        print(i, end = ' ')
    
    print()

T = int(input())

ipt = []
for _ in range(T):
    ipt.append(input())

for i in ipt:
    make_rev(i)

 

join과 reversed 함수를 조합해 문자열을 뒤집었다.

다음과 같은 슬라이싱을 이용하는 방법도 있었다.

rst.append(i[len(i)::-1])

 

입력된 문장 수 만큼 문장을 출력해야 하기 때문에

make_rev라는 함수를 정의한 후 매 문장마다 호출하여 문장을 출력는 것이 효과적이라 판단했다.

728x90
반응형