본문 바로가기

DEV/문제풀이

Codility

반응형

Codility 메인화면

 

개발자를 위한 문제 제공 및 작성한 코드를 등록하여 검사를 진행하는 사이트입니다.

 

 

1. 사이트 접속

https://app.codility.com/programmers/

 

2. 회원 가입

회원가입 화면

Sign Up 버튼을 통해 회원 가입을 화면으로 이동합니다.

성과 이름, 이메일 주소, 나라를 입력 후 Create accout 버튼을 눌러 회원 가입합니다.

 

등록한 이메일에 회원 가입 확인 메일이 발송되며, 해당 메일을 확인을 통해 가입을 마무리합니다.

 

 

3. 문제

문제는 Lesson과 Challenege로 나눠져 있습니다.

Lesson은 각 장별 교육자료(PDF)와 문제로 구성되어 있습니다.

문제를 풀기 전 교육자료를 먼저 받아 공부를 합시다.

 

Challenege는 난이도가 상승된 문제로 어렵습니다.

Lesson을 마무리하고 도전해 봅시다.

 

 

4. 문제 풀이 방법

1) 문제 선택

우선 Lesson을 기주으로 문제를 풀어 봅시다.

메인 화면 상단의 Lessons를 클릭하면 

 

Lesson 문제를 선택할 수 있는 화면으로 이동됩니다.

 

풀어 볼 문제를 선택 후 교육자료를 받아 보고

VIEW 버튼을 통해 문제를 확인하고 START 버튼을 통해 문제를 풀어서 테스트하고 제출할 수 있습니다.

 

 

2) 문제 풀이

문제 풀이 제약조건

START 버튼을 누르면 문제에 대한 제약 조건을 표시하고 Start the test 버튼을 누르면 코드를 작성할 수 있는 화면으로 이동합니다.

 

문제 풀이 화면

문제 풀이 화면입니다.

 

왼쪽에는 문제가 표시되어 있습니다.

상단을 보시면 Java8로 표시된 선택창이 있습니다.  자신이 사용하는 개발언어를 선택해 주시면 됩니다.

왼쪽 하단에는 음영테마 선택, 접근성 모드,키보드 단축키 안내, 헬프, 나가기 버튼이 있습니다.

 

오른쪽 상단은 코드를 입력할 수 있는 화면입니다.

Files에는 solution.java, test-input.txt 2개의 파일이 있습니다. (Java 8기준)

 

solution.java 파일은 문제 풀이 소스를 등록하는 파일입니다.

test-input.txt 파일은 테스트 시 사용할 데이터를 등록하는 파일입니다.

 

test-input 파일 사용예

테스트 방법

구현할 소스와 테스트 항목을 입력 후 Run Tests 버튼을 누릅니다.

 

테스트 결과 조회

구현한 소스의 컴파일 오류 여부를 확인 후 적용된 소스의 테스트 결과를 보여줍니다.

입력한 값이 틀릴 경우 붉은 색으로 표시됩니다.

 

Example test:   1041
WRONG ANSWER (got 0 expected 5)

 

-> 답은 5이지만 내가 작성한 코드는 0으로 나왔습니다.

 

 

 

소스 제출

상단의 Submit Task 버튼을 누르면 작성한 코드를 제출합니다.

 

Contiue를 눌러줍니다.

 

 

작성한 코드를 검사한 결과가 나옵니다.

어떤 언어로 작성했는지 정답율, 성능 점수를 알수 있으며

하단에는 문제와 작성한 코드, 검사할 항목별 검사 내역을 상세히 알 수 있습니다.

 

* 작성한 코드는 별도로 저장해 두세요.

메뉴를 통해서는 작성한 항목을 조회할 수 없습니다.

제출 화면 URL을 별도로 저장하여 다시 볼수 있는 방법도 있습니다.

 

app.codility.com/demo/results/trainingK7YU7K-EEJ/

 

위와 같이 제출한 URL을 저장해 두면 다시 실행 결과를 확인 할 수 있습니다.

 

 

반응형

'DEV > 문제풀이' 카테고리의 다른 글

Lesson 3(Time Complexity) - FrogJmp  (0) 2021.01.03
Lesson 2(Iterations) - OddOccurrencesInArray  (0) 2020.12.29
Lesson 2(Iterations) - CyclicRotation  (0) 2020.12.25
Lesson 1(Iterations) - Binary Gap  (0) 2020.12.24
Lesson6 - Distinct  (0) 2020.05.06
댓글