CS/코딩 테스트
[알고리즘][파이썬] 백준_9093_단어 뒤집기
DandyNow
2021. 12. 28. 22:24
728x90
반응형
https://www.acmicpc.net/problem/9093
9093번: 단어 뒤집기
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는
www.acmicpc.net
T개의 문장을 입력 받아,
문장별로 각 단어를 뒤집어 출력해야 한다.
reversed 함수 이용(맞았습니다)
# reversed 함수 이용(결과: 맞았습니다!)
def make_rev(s):
lst = s.split()
rst = []
for i in lst:
rst.append(''.join(reversed(i))) # join과 reversed 함수 이용 문자열 뒤집기
for i in rst:
print(i, end = ' ')
print()
T = int(input())
ipt = []
for _ in range(T):
ipt.append(input())
for i in ipt:
make_rev(i)
join과 reversed 함수를 조합해 문자열을 뒤집었다.
다음과 같은 슬라이싱을 이용하는 방법도 있었다.
rst.append(i[len(i)::-1])
입력된 문장 수 만큼 문장을 출력해야 하기 때문에
make_rev라는 함수를 정의한 후 매 문장마다 호출하여 문장을 출력는 것이 효과적이라 판단했다.
728x90
반응형