문제 바로가기 👉 백준 9093번
☑️ 문제 요약
문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램 작성
- 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
- 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다.
- 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다.
- 단어와 단어 사이에는 공백 존재
☑️ KEY 포인트
- 문제 풀이 과정을 먼저 생각한다.
- 먼저 몇 개의 문장이 입력될 건지 입력받는다.
- 입력받은 문장의 수 만큼 문장을 입력 받는다.
- 문장 하나를 입력받고, 단어 단위로 쪼갠다.
- 단어를 뒤집에서 새로운 문장에 추가한다.
- 위 과정을 코드로 구현한다.
- 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)
'Coding Test > Algorithm #Python3' 카테고리의 다른 글
[백준] 괄호 #자료구조 #알고리즘 (0) | 2025.03.31 |
---|---|
[백준] 정수 저장 및 명령 처리 프로그램 #스택 #알고리즘 (1) | 2025.03.27 |
[프로그래머스] K번째수 #정렬 #알고리즘 (0) | 2025.03.21 |
[프로그래머스] 같은 숫자는 싫어 #스택/큐 #알고리즘 (0) | 2025.03.20 |
[프로그래머스] 폰켓몬 #해시 #알고리즘 (2) | 2025.03.19 |