문항 정의 작성 방법
Last updated
Was this helpful?
Last updated
Was this helpful?
문항 정의를 작성하는 형식(포맷)에 대한 버전을 의미합니다.
v1
으로 작성해주세요.
해당 항목이 없으면 에러가 발생합니다.
문제의 제목을 작성해주세요.
응시자의 평가 IDE화면에 보여지게 되는 기본적으로 제공되는 코드.
해당 항목이 없으면 에러가 발생합니다.
데이터를 저장 할 테이블의 구조를 정의합니다.
tables : 테이블 정의
- name : 테이블 이름 columns : 컬럼 정의
- name : 컬럼 이름
type : 컬럼 데이터 타입
comment : 한글 컬럼 이름
expected : 솔루션을 실행 결과를 저장할 테이블을 정의
응시자 화면에서는 아래와 같이 보이게 됩니다.
테이블 이름, 컬럼 이름, 컬럼 데이터 타입은 모두 영어 대문자 및 “_”으로 작성해야 합니다.
type은 INT/FLOAT/VARCHAR/DATETIME/DATE 만 쓸 수 있습니다.
BOOLEAN 사용 불가 ( 결과값(expected)에서도 사용 불가 )
DATETIME은 format : 'yyyy-mm-dd'를, DATE은 format : 'yyyy-mm-dd'를 붙이기
COMMENT 작성 하실 때 따옴표를 충접에 유의하세요.
ex ) “강아지(“포메라니안“)“ 에러
ex ) ‘I don’t care' 에러
COMMENT 15자 이상 길게 적으면 칸이 좁아 텍스트가 길쭉하게 보입니다.
리스트는 앞에 반드시 하이픈을 붙여야 합니다.
하이픈(“-“) 뒤에 공백이 없으면 리스트로 인식하지 않으니 주의하세요.
yaml 은 들여쓰기가 매우 중요하며, 탭(\t)은 금지입니다. 반드시 스페이스만 사용하세요.
값에 줄 바꿈이 필요한 경우 | 또는 > 블록 스타일을 사용해야 합니다.
테이블에 저장할 데이터를 정의합니다.
cases : 테스트 케이스 ( 여러 개 입력 가능 )
- title : 테스트 케이스 제목
example : 예제 데이터
tables
- name : 테이블 이름
data : 테이블에 넣을 데이터
expected : 정답 데이터
schema의 name, type과 일치하는지 확인하세요.
table의 name이 schema의 name과 같지 않으면 에러가 발생합니다.
schema에 정의한 데이터 타입과 data에 입력한 데이터의 타입이 다르면 에러가 발생합니다.
example: true는 한 개의 테스트 케이스에만 붙여야 합니다.
테스트 케이스 제목은 사용자 화면에 노출되므로 작명 시 유의하세요.
데이터에 NULL값을 넣을 수 없습니다.
varchar 데이터 작성 하실 때 따옴표 중첩 유의하세요.
리스트는 앞에 반드시 하이픈을 붙여야 합니다.
하이픈(“-“) 뒤에 공백이 없으면 리스트로 인식하지 않으니 주의하세요.
yaml 은 들여쓰기가 매우 중요하며, 탭(\t)은 금지입니다. 반드시 스페이스만 사용하세요.
값에 줄 바꿈이 필요한 경우 | 또는 > 블록 스타일을 사용해야 합니다.
테이블 당 데이터는 200개를 넘지 않도록 작성해야 합니다. ( 문제 불러올 때 느려지기 때문)
해당 문제의 dbms별 정답 쿼리를 작성합니다.
작성하지 않아도 에러가 발생하지 않습니다.