본문 바로가기
Algorithm Problem Solving/BaekJoon

[BaekJoon] 백준 9093 단어 뒤집기 (Python / 파이썬)

by ʚ⇜❅🎕̈❄⇝ɞ 2021. 8. 17.
728x90
반응형

BaekJoon 백준 9093 단어 뒤집기 문제는 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 문제이다. 문장 전체를 뒤집는 것이 아니라 공백을 기준으로 나뉜 단어 단위로 거꾸로 뒤집어야 한다. 리스트, 문자열 슬라이싱에 관한 문제로 난이도는 브론즈 Bronze 1이다.

 

BaekJoon 9093 단어 뒤집기 문제 정보

출처

- https://www.acmicpc.net/problem/9093

알고리즘 분류

- 구현, 문자열

난이도

- 브론즈 1 / Bronze 1

 

단어 뒤집기 문제 요약

  • 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력한다.
  • 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다.
  • 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 공백이 하나 있다.

 

문제 풀이 과정

  1. 문장을 공백을 기준으로 구분하는 split() 함수를 사용해 단어 단위로 리스트에 저장한다.
  2. 리스트에 저장된 단어들을 문자열(리스트) 슬라이싱을 사용하여 뒤에서부터 출력한다.
    [::-1] → 처음부터 끝까지 역순으로 1칸 간격으로 ( - → 역순으로)

 

코드 및 설명
for _ in range(int(input())):
    sentence = list(input().split())
    for s in sentence:
        print(s[::-1], end=' ')
    print()

BaekJoon 백준 9093 단어 뒤집기 문제를 파이썬 python의 리스트, 문자열 인덱스 슬라이싱을 활용하여 풀어보았다. 난이도는 Bronze 브론즈 1이다. 

728x90
반응형

댓글