9093. 단어 뒤집기

Taesoo Kim·2023년 1월 24일
0

CrackingAlgorithm

목록 보기
15/36

문제링크: 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))
profile
SailingToTheMoooon

0개의 댓글