코딩테스트

[백준][문자열] AC

pythaac 2021. 8. 10. 05:00
BAEKJOON Online Judge(BOJ) 문제입니다.

https://www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

 

문제

https://www.acmicpc.net/problem/5430

 

5430번: AC

각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다.

www.acmicpc.net

 

내가 작성한 코드

import sys
read = sys.stdin.readline

T = int(read().rstrip())
for _ in range(T):
    p = read().rstrip().split('R')
    n = int(read().rstrip())
    arr = [int(x) for x in read().rstrip()[1:-1].split(',') if x != '']
    test = arr

    l = sum(len(p[i]) for i in range(0,len(p),2))
    r = sum(len(p[i]) for i in range(1,len(p),2))

    if r+l > n:
        print("error")
    else:
        if len(p) % 2 == 0:
            print(str(arr[l:n-r][::-1]).replace(" ", ""))
        else:
            print(str(arr[l:n-r]).replace(" ", ""))

 

다른 사람이 작성한 코드

None

 

기억해야할 것

  • 다른 문제는 input이 느려서 타임아웃 났었는데, 이번에는 리스트의 print가 잘못되서 시간을 너무 소모했다
    • [1,2,3]이 [1, 2, 3]으로 출력되서 틀림
  • 백준 말고 다른 곳에서 풀어야겠다