백준 12605 단어순서 뒤집기
문제
스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가진다. 각 행은 알파벳과 스페이스로만 이루어져 있다. 단어 사이에는 하나의 스페이스만 들어간다.
입력
첫 행은 N이며, 전체 케이스의 개수이다.
N개의 케이스들이 이어지는데, 각 케이스는 스페이스로 띄어진 단어들이다. 스페이스는 라인의 처음과 끝에는 나타나지 않는다. N과 L은 다음 범위를 가진다.
N = 5
1 ≤ L ≤ 25
출력
각 케이스에 대해서, 케이스 번호가 x일때 "Case #x: " 를 출력한 후 그 후에 이어서 단어들을 반대 순서로 출력한다.
예제 입력 1
3
this is a test
foobar
all your base
예제 출력 1
Case #1: test a is this
Case #2: foobar
Case #3: base your all
풀이 과정
스택 개념을 이용해 풀었다.
입력받은 문자열을 쪼개 리스트에 넣고, 리스트의 뒤쪽부터 하나씩 꺼내 문자열로 붙인다.
코드
for i in range(int(input())):
S = input().split()
result = ''
while S:
result += S.pop() + ' '
print(f'Case #{i + 1}: {result}')
Author And Source
이 문제에 관하여(백준 12605 단어순서 뒤집기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mynote/백준-12605-단어순서-뒤집기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)