새소식

⌨️ Algorithms/백준

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

2023. 2. 1. 20:20

  • -

https://www.acmicpc.net/problem/12605

 

12605번: 단어순서 뒤집기

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

www.acmicpc.net

 

  • 스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집기
  • 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가짐
  • 각 행은 알파벳과 스페이스로만 이루어져 있음
  • 단어 사이에는 하나의 스페이스만 들어감
  • 입력
    • 첫 행은 N이며, 전체 케이스의 개수
    • N개의 케이스들이 이어지는데, 각 케이스는 스페이스로 띄어진 단어들
    • 스페이스는 라인의 처음과 끝에는 나타나지 않음
    • N = 5
    • 1 ≤ L ≤ 25
  • 출력
    • 각 케이스에 대해서, 케이스 번호가 x일때 "Case #x: " 를 출력한 후 그 후에 이어서 단어들을 반대 순서로 출력
  • 시간 제한: 5초
  • 메모리 제한: 512 MB

 

"""
입출력 예시)

3
this is a test
foobar
all your base

        -> Case #1: test a is this
           Case #2: foobar
           Case #3: base your all
"""

 

 

## 의사코드 ##

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

 

 

 

첫 번째 시도

 

n = int(input())

for i in range(1, n+1):
    string = input().split()
    # 순서를 거꾸로 출력, 공백으로 join
    print(f"Case #{i}: ", ' '.join(string[::-1]))

-> 출력 형식이 잘못되었다고 뜸

"Case #{i}: " 에서 공백을 하나 더 추가해서 틀림

 

 

 

통과한 코드

 

n = int(input())

for i in range(1, n+1):
    string = input().split()
    # 순서를 거꾸로 출력, 공백으로 join
    print(f"Case #{i}:", ' '.join(string[::-1]))

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!