Coding Test/Algorithm #Python3

[백준] 단어 뒤집기 #자료구조 #알고리즘

harrym8n 2025. 3. 30. 18:14

문제 바로가기 👉 백준 9093번


☑️  문제 요약

문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램 작성

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

 

☑️  KEY 포인트

  1. 문제 풀이 과정을 먼저 생각한다.
    • 먼저 몇 개의 문장이 입력될 건지 입력받는다.
    • 입력받은 문장의 수 만큼 문장을 입력 받는다.
    • 문장 하나를 입력받고, 단어 단위로 쪼갠다.
    • 단어를 뒤집에서 새로운 문장에 추가한다.
  2. 위 과정을 코드로 구현한다.
    • input()을 사용해서 문장 수와 문장을 입력받는다.
    • 문장 단위 for문, 단어 단위 for문으로 구조를 만든다.
    • 단어 단위에서 단어를 뒤집는다.
    • 문장 단위에서 새로운 문장을 생성한다.

☑️  해결 코드

num = int(input())

for i in range(num):
    sentence = input()
    word_list = sentence.split()

    for i,word in enumerate(word_list):
        word = list(word)
        word.reverse()
        new_word = "".join(word)

        if i == 0:
            new_sentence = new_word
        else:
            new_sentence = new_sentence + ' ' + new_word
        
    print(new_sentence)