일반 프로그래밍 문제 만들기
일반 프로그래밍 문제에서는 다양한 프로그래밍 언어를 지원하며, 동일한 문제에 대해서 여러 프로그래밍 언어를 활용하여 문제를 풀 수 있도록 할 수 있습니다.
문제 해결 언어
문제 해결을 위해 사용 가능한 언어를 선택하고 기본 예제 코드를 작성하는 항목입니다. 에디터로 코드 작성, 구름IDE 파일 업로드 옵션을 이용할 수 있습니다.
에디터로 작성
원하는 프로그래밍 언어를 선택하면 기본적으로 수강자들에게 보일 소스 코드를 직접 수정하거나, 어디부터 입력하면 될 지, 또는 무엇을 입력하면 될 지 알려주는 가이드라는 요소도 삽입할 수 있습니다.
가이드 삽입의 경우, 원하는 위치에 커서를 올리고 가이드 내용을 편집한 뒤에 가이드 추가를 클릭하면 됩니다. 아래 첨부된 스크린샷 예제 코드 중간에 'YOUR CODE HERE'라는 가이드가 삽입되어 있는 것을 확인하실 수 있습니다.
문제 해결 언어로 복수의 프로그래밍 언어를 선택하는 것이 가능하며, 이 경우 수강자는 자유롭게 언어를 선택하여 문제를 해결할 수 있습니다. 설정한 언어 별로 '빌드 옵션', '실행 옵션' 입력란이 있습니다. 해당 입력란에 빌드(컴파일) 옵션과 컴파일된 코드의 실행 옵션을 자유롭게 입력할 수 있습니다. Java 언어의 경우에는 메인 클래스 입력란이 추가로 배치되어 있습니다. 메인 클래스 입력란에 프로그램의 시작이 되는 클래스를 반드시 입력해주어야 합니다.

구름IDE 파일 업로드
출제할 문제에서 사용될 프로그래밍 언어를 '언어'의 드롭다운 리스트에서 선택하고 '기본 프로젝트 (.zip)'에서 .zip 형태로 압축된 프로젝트를 업로드합니다. 마지막으로 '프로젝트 설정'의 드롭다운 리스트에서 업로드한 .zip 파일에 속한 파일 중 문제를 푸는 학습자에게 제공할 파일 하나를 선택합니다. 수강자에게 선택한 파일이 주어지게 될 것 입니다. 빌드 옵션, 실행 옵션을 설정하면 파일 업로드가 완료됩니다.

채점 답안
채점 답안에서 입력값과 출력값의 개수를 지정할 수 있고, 값을 직접 입력하거나 파일을 업로드하여 작성할 수 있습니다. 채점 예시 별로 채점 비율을 설정할 수 있습니다.
정수 a와 b를 입력받고 두 수의 곱을 출력하는 문제의 채점 답안을 작성하는 예를 보도록 하겠습니다.
4개의 입력값과 출력값 쌍으로 문제를 채점하려고 할 때, 아래 표와 같은 형태로 채점 케이스 별 입력값, 출력값, 비율을 입력할 수 있습니다.
입력값 | 출력값 | 비율 | |
채점1 | 10 20 | 200 | 25 |
채점2 | 5 9 | 45 | 25 |
채점3 | 7 7 | 49 | 25 |
채점4 | 16 6 | 96 | 25 |
문제를 푸는 학생이 작성한 코드는 위와 같이 입력된 채점 답안의 입력값, 출력값 충족 여부를 기준으로 채점됩니다.
채점 옵션
채점 옵션에서 공백, 줄바꿈, 쉼표, 마침표 무시 옵션, 프로그램 수행시간 제한을 설정할 수 있습니다.
