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()