문제 이해
문자열을 " " 기준으로 자르고 자른 문자열을 거꾸로 돌리면 됩니다.
코드
test_case = int(input())
while(test_case):
list = []
sentence = input().split()
for i in sentence:
for j in range(1, len(i)+1):
print(i[-j],end='')
print(end=' ')
test_case -= 1
다른 사람 코드
T=int(input())
for i in range(T):
sentence= list(input().split())
for j in sentence:
print(j[::-1],end=" ")
좀 더 파이썬 스럽습니다.
arr[A:B:C]의 의미는, index A 부터 index B 까지 C의 간격으로 배열을 만들어라는 말입니다.
만약 A가 None 이라면, 처음부터 라는 뜻이고B가 None 이라면, 할 수 있는 데까지 (C가 양수라면 마지막 index까지, C가 음수라면 첫 index까지가 되겠습니다.)라는 뜻입니다.
마지막으로 C가 None 이라면 한 칸 간격으로 라는 뜻입니다.
나눈 문자열을 그대로 출력하는 대신에 문자열을 처음부터 할 수 있는데까지 -1칸 간격으로 출력을 합니다.
728x90
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준 알고리즘/Python3] 1406 에디터 (0) | 2021.12.21 |
---|---|
[백준 알고리즘/Python3] 1874 스택 수열 (0) | 2021.12.20 |
[백준 알고리즘/Python3] 15649 N과 M(1) (0) | 2021.12.10 |
[백준 알고리즘/Python3] 2164 카드뽑기 (0) | 2021.12.08 |
[백준 알고리즘/Python3] 1085 직사각형에서 탈출 (0) | 2021.12.06 |