반응형
문제
문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 공백이 하나 있다.
출력
각 테스트 케이스에 대해서, 입력으로 주어진 문장의 단어를 모두 뒤집어 출력한다.
예제 입력2I am happy today We want to win the first prize |
예제 출력I ma yppah yadoteW tnaw ot niw eht tsrif ezirp |
풀이
문장의 단어들을 뒤집어서 출력하는 문제이다.
입력 받은 문자열을 split() 함수를 통해 나눠주고 각 단어를 [::-1]로 뒤집어 출력하도록 하자.
import sys
input = sys.stdin.readline
for i in range(int(input())):
for j in input().split():
# input() 에 I am happy today를 넣는다면
# split() 함수에 의해 ['I', 'am', 'happy', 'today'] 가 들어온다.
print(j[::-1], end = " ")
print()
반응형
'알고리즘 연습 > 구현, 문자열' 카테고리의 다른 글
[🥈5 / 백준 1475 / 파이썬] 방 번호 (0) | 2021.07.30 |
---|---|
[🥉3 / 백준 15917 / 파이썬] 노솔브 방지문제야!! (0) | 2021.07.29 |
[🥉1 / 백준 11719 / 파이썬] 그대로 출력하기 2 (0) | 2021.07.23 |
[🥉1 / 백준 2145 / 파이썬] 숫자 놀이 (0) | 2021.07.21 |
[🥉1 / 백준 1453 / 파이썬] 피시방 알바 (0) | 2021.07.20 |