개발 구현 능력 검사 (추가 조건 제시형)

01 개발자 검사 문제풀 조회

추가 조건 제시형은 ‘JOBDA DEV 문제풀’과 ‘생성한 문제’로 나뉩니다. 문제 목록 > 추가 조건 제시형 > JOBDA DEV 문제풀 탭을 선택하면 기본제공되는 문제들을 확인할 수 있습니다.

  1. 알고리즘 분류
  • 선택한 알고리즘 유형별로 문제를 필터링할 수 있습니다.

  1. 난이도
  • 문제 난이도를 기준으로 검색할 수 있습니다.
  • 범위: 1~5단계 (숫자가 높을수록 난이도가 상승)

  1. 총 단계수
  • 문제 내 단계 수를 기준으로 필터링하여 검색할 수 있습니다.

  1. 노출 빈도
  • 타기업에서 해당 문제를 출제한 빈도를 기준으로 검색할 수 있습니다.
  • 등급 : 매우 낮음, 낮음, 보통, 높음, 매우 높음

  1. 사용 언어
  • 문제 풀이에 사용할 수 있는 프로그래밍 언어를 기준으로 검색할 수 있습니다.
  • 지원 언어: Python, PYPY, Java, C++, JavaScript, C, C#, Swift, Kotlin, Go



02 문제 생성

생성한 문제 탭에서 직접 추가 조건 제시형 문제를 제작할 수 있습니다.

  1. [문제생성+]버튼을 클릭하여, 추가조건 제시형 문제를 직접 생성 할 수 있습니다.

  1. 기본 설정: 문제의 이름과 문제에서 사용할 프로그래밍 언어를 선택합니다.
  2. 단계 추가: 기본 설정을 완료한 후, [+]을 눌러 문제 내 단계를 설정할 수 있습니다. 단계는 1~5개 설정 가능합니다.



03 단계 - 단계 기본 설정

선택한 단계에 대한 기본 설정을 수행합니다.

  1. 해당 단계 배점 비율(%)
  • 문제 총점 중 현재 설정하고 있는 단계의 배점 비율을 입력합니다.

  1. 해당 단계 통과 점수
  • 해당 단계 통과를 위해 얻어야 하는 최소 점수입니다.
  • 해당 점수를 넘어야 다음 단계로 넘어갈 수 있습니다.

  1. 단계 요약 내용 제공
  • 응시자 페이지에서 응시자에게 해당 단계에 대한 간단한 정보를 전달하는 ‘단계 요약’을 작성합니다.

03 단계 - 문제 정보 (문제 설명)

문제에 대한 설명을 작성합니다.

  1. 선택 영역 하이라이트
  • 선택한 영역에 하이라이트가 적용됩니다.
  • 이전 단계 대비 달라진 부분을 표시하는데 활용됩니다.

  1. 문제 설명
  • 문제 설명을 입력합니다.
  • 문제 설명은 Markdown 형식과 WYSIWYG 형식 중 선택하여 입력할 수 있습니다.
  • Markdown 형식으로 작성할 경우 화면 우측에서 Markdown이 적용된 화면을 확인할 수 있습니다.

  1. 문제 설명 데이터 주요 기능
  • 폰트 처리(Heading, Bold, Italic, Strike), 구분선 및 인용처리, 들여/내어쓰기, 표/이미지/링크 삽입이 가능합니다.

03 단계 - 문제 정보 (매개변수 & Return Type)

문제에 맞는 매개변수와 리턴 타입을 지정해 줍니다.

  1. 매개 변수 타입
  • 드롭박스에서 매개변수의 타입을 선택합니다.

  1. 매개 변수 명칭
  • 매개변수의 명칭을 텍스트로 입력합니다.

  1. [+] 버튼을 눌러 빈 행을 추가하거나, [-]버튼을 눌러 행을 제거합니다.

  1. Return 타입: 드롭박스에서 return의 타입을 선택합니다.

03 단계 - 언어별 설정

선택한 언어 별로 지원자 초기코드, 예상 답변 및 제공할 class와 function을 입력합니다.

  1. 지원자 초기 코드
  • 응시자가 문제를 처음 접했을 때 기본적인 틀로 제시되는 코드를 설정합니다.
  • 응시자가 문제 풀이 도중 초기화를 하면 입력한 내용을 모두 지우고 초기 코드 상태로 돌아갑니다.
  • 언어를 여러개 선택한 경우, 각 언어 별로 설정 가능합니다.

  1. 기본 제공 class/function 제공
  • class와 function을 작성하여 지원자에게 제공합니다. 체크 시 입력 가능합니다.

  1. 예상 답안 (선택사항)
  • 해당 문제에 대한 예상 답안을 작성할 수 있습니다.
  • 해당 내용은 실제 응시 화면에 노출되지 않습니다.
  • 언어를 여러개 선택한 경우, 각 언어 별로 설정 가능합니다.

03 단계 - 예시 테스트 케이스

예시 테스트 케이스를 설정합니다. 예시 테스트 케이스는 응시자가 본인이 답안을 올바르게 작성했는지를 확인할 수 있도록 코드를 작동시켜볼 수 있는 input-output 샘플입니다. 예시 테스트 케이스의 정오답 여부는 점수에 영향을 미치지 않습니다.

  1. 테스트 케이스 추가 및 수정
  • 버튼을 클릭하여 예시 테스트 케이스를 입력할 수 있습니다.
  • [추가 +]버튼을 눌러 케이스를
추가하거나 [-] 버튼을 눌러 케이스를 제거할 수 있습니다.

03 단계 - 정확성 테스트 케이스

정확성 테스트 케이스를 설정합니다. 정확성 테스트 케이스는 응시자가 작성한 답안에 따라 지정한 input을 넣었을 때 지정한 output이 나오는지를 검토하여 작성한 답안의 정확성 점수를 판단하는 기준이 됩니다.

  1. 대용량 테스트 케이스 추가
  • 설정할 parameter의 크기가 클 경우, txt파일로 정확성 테스트 케이스를 추가할 수 있습니다.
  • 하나의 행이 하나의 테스트 케이스를 의미합니다.
  • [추가+] 버튼을 눌러 빈 행을 추가하거나 [-]버튼을 눌러 행을 제거합니다. 
[파일 일괄 업로드] 버튼을 클릭하거나 📄영역을 클릭하여 파일을 업로드 할 수 있습니다.

  1. 테스트 케이스 파일 다운로드
  • 업로드 된 대용량 테스트 케이스를 txt 파일로 다운로드 받습니다.

파일 작성 규칙
  • input 파일의 경우 변수 유형에 맞춰 입력해야 하며 각 parameter 값을 콤마(,)로 구분하여 입력 후 업로드해 주시기 바랍니다.\
  • 파일 일괄 업로드의 경우 동일한 파일명을 하나의 테스트케이스로 인식하며 .in 확장자 파일은 input, .out 확장자 파일은 output파일로 인식됩니다.
    파일 일괄 업로드 예시)
    TC1.in, TC1.out 파일을 선택 : 1번 테스트 케이스 input은 TC1.in, output은 TC1.out이 txt 형식으로 변환되어 업로드

  1. 테스트 케이스 추가 및 수정
  • 테스트 케이스를 개별적으로 추가합니다.
  • [추가+] 버튼을 눌러 빈 행을 추가하고, [-] 버튼을 
눌러 행을 제거할 수 있습니다.

03 단계 - 효율성 테스트 케이스

효율성 테스트 케이스를 설정합니다. 효율성 테스트 케이스는 응시자가 작성한 답안에 따라 지정한 input을 넣었을 때 지정한 output이 나오기까지의 수행 시간을 측정하여 작성한 답안의 효율성 점수를 판단하는 기준이 됩니다.

  1. 대용량 테스트 케이스 추가
  • 설정할 parameter의 크기가 클 경우, txt파일로 효율성 테스트 케이스를 추가할 수 있습니다.
  • 하나의 행이 하나의 테스트 케이스를 의미합니다.
  • [추가+] 버튼을 눌러 빈 행을 추가하거나 [-]버튼을 눌러 행을 제거합니다.
  • [파일 일괄 업로드] 버튼을 클릭하거나 📄영역을 클릭하여 파일을 업로드 할 수 있습니다.

  1. 테스트 케이스 파일 다운로드
  • 업로드 된 대용량 테스트 케이스를 txt 파일로 다운로드 받습니다.

  1. 시간 제한 설정
  • 각 언어 별로 return 도출까지의 제한 시간(런타임 제한 시간)을 설정합니다.
  • 테이블 head의 편집 버튼을 누르면 제한 시간을 일괄
설정하며, 각 행에 있는 편집 버튼을 누르면 각 행 단위로 제한 시간을 설정합니다.

  1. 테스트 케이스 추가 및 수정
  • 테스트 케이스를 개별적으로 추가합니다.
  • [추가+] 버튼을 눌러 빈 행을 추가하고, 
[-] 버튼을 눌러 행을 제거할 수 있습니다.

  1. 시간 제한 설정
  • 각 언어 별로 return 도출까지의 제한 시간(런타임 제한 시간)을 설정합니다.
  • 테이블 head의 편집 버튼을 누르면 제한 시간을 일괄
설정하며, 각 행에 있는 편집 버튼을 누르면 각 행 단위로 제한 시간을 설정합니다.


03 단계 - 점수 계산 설정

점수 계산 설정을 통해 각 테스트 케이스별 점수 비율을 따로 조정할 수 있습니다.

  1. 점수 계산 설정
  • 정확성 비율과 효율성 비율의 합은 100%입니다.
  • 정확성 비율을 입력하면 효율성 비율은 자동으로 계산됩니다.
  • 체크 해제 시, 테이스 케이스 수에 따라 균등 분배 됩니다.



(예) 정확성 10% 입력. 정확성 테스트 케이스 총 5개 → 10/5 = 테스트 케이스 개당 2%
효율성 자동으로 90% 입력 → 효율성 테스트 케이스 총 2개 → 90/2 = 테스트 케이스 개당 45%