https://www.acmicpc.net/problem/9093
9093번: 단어 뒤집기
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는
www.acmicpc.net
풀이 과정
문자열1의 모든 단어를 스택에 넣었다가 문자열 2에 모두 pop하면 단어가 뒤집혀서 나올 것이다. 스택에 넣었다 빼는 방식으로 단어를 뒤집어도 되지만 파이썬 리스트에는 reverse()라는 리스트를 뒤집어주는 메소드가 존재한다. 입력을 리스트로 받은 뒤 메소드를 활용하고 join명령어로 문자열로 만들어서 출력하여 해결할 수 있다.
코드
import sys
T = int(sys.stdin.readline())
for i in range(T):
beforeReverse = list(sys.stdin.readline().split())
for j in beforeReverse:
answer = list(j)
answer.reverse()
answer = ''.join(answer)
print(answer, end=' ')
print('')
'알고리즘 문제 풀이 > 백준' 카테고리의 다른 글
백준 10799 - 쇠막대기 [파이썬] (0) | 2022.03.24 |
---|---|
백준 17413 - 단어 뒤집기2 [파이썬] (0) | 2022.03.23 |
백준 1158 - 요세푸스 문제 [파이썬] (0) | 2022.03.23 |
백준 10845 - 큐 [파이썬] (0) | 2022.03.20 |
백준 1874 - 스택 수열 [파이썬] (0) | 2022.03.19 |