본문 바로가기

알고리즘/백준알고리즘

[백준 알고리즘/Python3] 9093 단어 뒤집기

문제 이해 

문자열을 " " 기준으로 자르고 자른 문자열을 거꾸로 돌리면 됩니다.

 

코드

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