CS/알고리즘

[백준] 9093

삶_ 2022. 6. 19. 10:36

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

문제

문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다.

입력

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

출력v

각 테스트 케이스에 대해서, 입력으로 주어진 문장의 단어를 모두 뒤집어 출력한다.

내 풀이

#문장의 단어를 뒤집는다
#단어마다 배열로 나눠서 정렬을 거꾸로하기 reversed()

t = input()
t = int(t)

#초기화 해서 [[0],[0],....]이렇게 입력이 되어있지만
n = [[0]*20 for nm in range(t)]

#아래처럼 그 범위보다 작게 넣어주면 초기화한값에서 넣어준 사이즈로 줄여줌
for tt in range(t):
    n[tt] = input().split()

for tt in range(t):
    for i in range(len(n[tt])):
        n[tt][i] = ''.join(reversed(n[tt][i]))
        if n[tt][i] != 0:
            print(n[tt][i],end=" ")
    print()