문제링크: https://www.acmicpc.net/problem/9093
LeetCode에서 같은 문제를 풀어봤는데, 그때는 투포인터 문제로 접한것 같다.
이번엔 구현문제로 풀어봤는데, 확실히 내장함수 쓸때가 편하다ㅋㅋㅋ
answer = []
for _ in range(int(input())):
target = list(input().split())
result = ''
for i in target:
result += (i[::-1]+' ')
result = result.rstrip(result[-1])
answer.append(result)
print('\n'.join(answer))
별거없이, split()후 저장된 단어마다 거꾸로 출력 + 빈칸을 달아주었다.
새로운 풀이로 접근하는것도 좋지만, 복습도 할겸 전에 풀어봤던 알고리즘으로도 다시 풀어보았다.
answer = []
for _ in range(int(input())):
target = input()
result =[]
start = 0
for i in range(len(target)):
if target[i] == ' ':
result.append(target[start:i][::-1])
start = i+1
if i == len(target) -1:
result.append(target[start:i][::-1])
answer.append(' '.join(result))
print('\n'.join(answer))