Devin.KR

← 전체 문제

채점 환경 도움말

코드는 사용자 브라우저에서 실행합니다. 서버는 사용자 코드를 실행하지 않습니다.

언어와 시간 제한

언어엔진(버전)기본 시간 보정
PythonPyodide 314.0.7 (CPython 3.14 WASM)문제 시간 제한 × 3 + 2초
JavaScript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)문제 시간 제한 × 1
SQLsql.js 1.14.1 (SQLite WASM)문제 시간 제한 × 1

문제별 예외가 있으면 문제 하단의 언어별 제한 표에 계산된 값이 표시됩니다. 이 값은 연습 채점과 인증 실행에 동일하게 적용됩니다.

시간은 테스트 케이스마다 잽니다. 각 케이스는 새 전역에서 실행하며 Python 실행 환경 준비 시간은 제외합니다. 시간 초과된 케이스의 출력은 검사하지 않습니다.

인증 시간 창은 테스트별 제한 × 10 + 15초이며 최대 120초입니다. 브라우저·기기 성능에 따라 실행 시간이 달라지며 JavaScript 엔진 버전도 사람마다 다릅니다.

메모리: 측정하지 않음(브라우저 채점). 메모리 초과 판정은 사용하지 않습니다.

표준 입출력과 빠른 입력

Python

input(), sys.stdin.readline(), sys.stdin.read()를 사용할 수 있습니다. 여러 줄 입력에는 다음처럼 readline을 사용하세요.

import sys
input = sys.stdin.readline
n = int(input())
values = list(map(int, input().split()))
print(sum(values))

JavaScript

제공하는 input() 헬퍼로 한 줄씩 읽거나 fs 헬퍼로 표준 입력 전체를 읽습니다. console.log()와 process.stdout.write()로 출력합니다. readline 모듈의 line/close 이벤트도 지원합니다. Node.js 전체 환경은 아닙니다.

const text = require('fs').readFileSync(0, 'utf8').trim();
const values = text ? text.split(/\s+/).map(Number) : [];
console.log(values.reduce((sum, n) => sum + n, 0));

SQL

문제에 제공한 테이블을 SELECT로 조회합니다. 표준 입력 대신 케이스별 데이터셋을 사용하고 결과의 열과 행을 비교합니다. SQL은 연습 채점만 지원하며 결과는 500행·100열까지 표시합니다. 결과 크기는 직렬화된 값의 UTF-8 바이트로 계산합니다.

SELECT name, salary FROM emp;

사용할 수 없는 기능

외부 네트워크, 사용자 기기의 파일 접근, 추가 패키지 설치, 스레드 사용은 지원하지 않습니다. Python은 기본 제공 표준 라이브러리를 사용합니다. 실행 환경 내부의 가상 파일은 사용자 기기의 파일과 다릅니다.

출력 한도는 테스트당 UTF-8 기준 1MB(1,048,576바이트)입니다. Python은 표준 오류에도 같은 한도를 적용합니다.

연습 채점과 인증 제출

연습 채점은 공개 테스트를 브라우저에서 비교하며 첫 실패에서 멈춥니다. 기록은 이 브라우저에 저장되며 연습 기록·순위는 인증 용도가 아닙니다.

로그인 후 인증 제출을 하면 코드를 먼저 봉인하고, 서버가 준 숨김 테스트 입력 10개를 브라우저에서 모두 실행합니다. 서버는 출력을 숨김 정답과 대조하고 코드·최종 판정을 저장합니다. 정답이나 실패한 케이스 번호는 공개하지 않습니다. 인증은 서버에서 코드를 재실행한 증명은 아닙니다.

문제 요약의 제출·정답·맞힌 사람·정답 비율은 인증 제출만 집계하고 5분마다 갱신합니다. 정답 비율은 정답 제출 수 / 전체 제출 수이며, 맞힌 사람은 정답을 제출한 서로 다른 회원 수입니다.

판정 안내

맞았습니다!!
모든 테스트가 문제의 출력 비교 규칙을 통과했습니다.
틀렸습니다
출력이 정답과 다릅니다.
시간 초과
한 케이스의 제한 시간을 넘었습니다. 실행을 종료하며 출력은 비교하지 않습니다.
런타임 에러 (예외 이름)
실행 중 예외가 발생했습니다. 연습 채점에서는 ZeroDivisionError 등 예외 이름을 확인할 수 있습니다. 인증 제출은 최종 판정만 표시합니다.
컴파일 에러
문법 또는 들여쓰기가 잘못되어 실행을 시작하지 못했습니다.
출력 형식이 잘못되었습니다
정확한 문자열 비교 문제에서 공백·줄바꿈 형식이 다릅니다. 토큰 비교 문제는 공백 차이를 허용합니다.
출력 초과(1MB)
출력이 한도를 넘었습니다.