실행시간이 10초를 넘어가면 프로세스가 종료되고 '시간 초과'로 처리합니다.
export const MAX_BUFFER_SIZE = 1024 * 10; export const MAX_LINE_LENGTH = 200;
표준 출력의 최대 크기는 10kb, 최대 라인 수는 200으로 설정하였습니다.
(디버깅하기에 충분하다고 생각되는 크기로 설정하였습니다.)
string 타입이 아닌, number 타입의 값을 표준 출력 할 경우 색상 관련 코드(ANSI color code)가 함께 출력되어 이를 제거합니다.
문자열 전체의 양 끝 공백과, 각 라인의 우측 공백을 제거합니다.
export function normalizeOutput(output: string) { return output .split('\n') .map((line: string) => line.trimEnd()) .join('\n') .trim(); }
프로그램 표준 출력, 백준의 예제 출력을 모두 동일한 방식으로 공백을 제거한 후 비교합니다.
Last updated 1 year ago