[Algorithm] 백준 9093

ZEDY·2024년 3월 27일
0

문제

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

풀이

내가 생각한 알고리즘

  1. 입력 받기
  2. 한 단어를 거꾸로 해서 다른 리스트에 순차적으로 저장
  3. 리스트를 join해서 출력하기

말은 쉬웠는데,,, 생각보다 어려웠음 왜냐하면 입력받은 스트링 자체에서 해결을 해보려고 했기 때문이다.

코드

import sys

N = int(sys.stdin.readline().rstrip())

def reverse_word(word):
    new = ''
    for j in range(len(word)-1, -1, -1):
        new += word[j]
    return new

for i in range(N):
    str = sys.stdin.readline().split()
    new_str = []
    for word in str:
        new_str.append(reverse_word(word))
    print(' '.join(new_str))
        

Lesson Learn

  1. range 사용법
    다시 한번 복습했다.
    range(start, end, step)
profile
Spring Boot 백엔드 주니어 개발자

0개의 댓글