[백준] 12605 단어순서 뒤집기

박선영·2023년 10월 27일
0
post-thumbnail

12605 단어순서 뒤집기

📄Description

스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가진다. 각 행은 알파벳과 스페이스로만 이루어져 있다. 단어 사이에는 하나의 스페이스만 들어간다.

입력 조건

  • 첫 행은 N이며, 전체 케이스의 개수이다.
    N개의 케이스들이 이어지는데, 각 케이스는 스페이스로 띄어진 단어들이다. 스페이스는 라인의 처음과 끝에는 나타나지 않는다. N과 L은 다음 범위를 가진다.

    • N = 5
    • 1 ≤ L ≤ 25

출력 조건

  • 각 케이스에 대해서, 케이스 번호가 x일때 "Case #x: " 를 출력한 후 그 후에 이어서 단어들을 반대 순서로 출력한다.

예제 입력

inputoutput
3
this is a test
foobar
all your base
Case #1: test a is this
Case #2: foobar
Case #3: base your all

🤔생각 정리

  1. 문자열을 공백 기준으로 나눈 후에 뒤에서 하나씩 pop()하는 방식으로 접근하면 되겠네.
    • 나중에 삽입된 게 먼저 제거되는 LIFO 구조를 활용하면 되겠네.
  2. 그냥 리스트를 뒤집는 방법이 더 쉬울 것 같네.

💡Pseudo Code💡

1. for i in range(n):
2. 		문자열 공백 기준으로 나누기
3. 		문자열 리스트 길이만큼 반복:
4. 			return 문자열 리스트.pop()

🖥️코드화

# 입력
n = int(input())

for i in range(n):
    s = input().split()
    print(f'Case #{i+1}:', ' '.join(s[::-1]))

profile
데이터를 만지는 사람

0개의 댓글

관련 채용 정보