Python의 list to string과 string to list에 익숙해지는 시간입니다.

 

기본적으로, Python에서는 split()함수를 통해서 string을 list에 담고, join()함수를 통해서 list를 하나의 string으로 합칩니다.

 

10828번 문제에서도 split을 사용했지만, split을 사용하지 않는 풀이가 많이 존재했는데 이 문제는 split과 join을 알면 훨씬 쉽게 풀 수 있는 문제입니다.

 

10828번 문제에서 시간 초과 문제가 발생하여 이번에도 발생할 것 같아 (구조가 비슷해서) 똑같이 sys 모듈을 불러와서 input을 재정의 하였습니다.

 

import sys
input = sys.stdin.readline    # 시간 초과 error를 해결하기 위한 input함수 재정의

num = int(input())    # 테스트 케이스 개수를 입력
sentence = []    # 테스트 케이스를 저장받을 리스트 선언

for _ in range(num):    # 테스트 케이스 개수만큼 반복
    sentence = input().strip().split(' ')    # 테스트 케이스를 입력받고, 공백으로 분리
    for idx, value in enumerate(sentence):    # enumerate로 index와 value를 받아오면서
        sentence[idx] = value[::-1]    # value의 값을 뒤집어서 저장
    print(' '.join(sentence))    # 출력물은 공백을 기준으로 리스트를 합침

 

'Algorithm Test > BaekJoon' 카테고리의 다른 글

BaekJoon 10845 - 큐 (Python)  (0) 2022.02.28
BaekJoon 1406 - 에디터 (Python)  (0) 2022.02.25
BaekJoon 1847 - 스택 수열  (0) 2022.02.24
BaekJoon 9012 - 괄호  (0) 2022.02.23
BaekJoon 10828 - 스택  (0) 2022.02.21

+ Recent posts