[삼성, 소프트웨어를 향하다] ‘삼성 대학생 프로그래밍 경진대회’ 참가하기 전 연습 문제 풀어볼까요?

2015/10/21
공유 레이어 열기/닫기
주소가 복사되었습니다.

삼성전자는 우수 대학생 프로그래머를 발굴하고, 국내 소프트웨어 분야를 활성화하기 위해 삼성 대학생 프로그래밍 경진대회(SCPC, Samsung Collegiate Programming Cup, 이하 '경진대회')를 개최하고 있습니다. 삼성투모로우는 두 차례에 걸쳐 경진대회 소식을 소개해드렸는데요.


지난달 14일부터 참가 신청을 받은 운영진은 지난 12일 신청 마감을 1주일 앞두고 실전 대비용 연습 문제를 공개했습니다. 참가자들은 연습 문제 풀이를 통해 오는 24일 있을 1차 예선 문제의 경향을 가늠해볼 수 있는데요. 무엇보다 연습 문제는 화면이나 시스템이 실제 예선과 동일하게 구성돼 있어 PC 환경을 점검하고 실전 감각도 익히는 데 실질적 도움이 될 전망입니다.

 

연습 문제 풀기 전 이것부터 먼저!

연습 문제를 풀기 전, 경진대회의 공식 홈페이지(www.codeground.org)에 접속하면 ‘{    } 코딩하자’라는 문구를 볼 수 있습니다. 운영진은 참가자가 직접 이번 대회의 슬로건을 지을 수 있는 이벤트를 마련했었는데요. 뽑힌 슬로건은 경진대회 기간 중 메인 슬로건으로 사용되며, 제안자에겐 삼성 기어 S2를 상품으로 증정할 예정입니다.

삼성 대학생 프로그래밍 경진대회 SAMSUNG CO//EGIATE PROGRAMING CUP 2015 { } 코딩하자 참가 신청 2015.0.14부터 10.18
 
상단의 ‘대회안내’ 메뉴와 ‘이용약관’을 통해 참가자격, 대회 운영 방식 등 자세한 내용을 보실 수 있습니다.

 

이제 본격적으로 연습 문제를 풀어볼까요?

그러면 이번 경진대회를 미리 경험해볼 수 있는 연습 문제 화면의 기능을 소개하겠습니다.

우선 '연습 문제' 메뉴를 누르면 다양한 유형의 문제를 확인할 수 있는데요. 각 문제마다 난이도와 제출자 수, 정답률, 평균 점수가 표시돼 있어 다른 참가자들과 자신의 수준 차이를 비교해볼 수 있습니다.

여러 연습 문제 중 ‘다트 게임’ 문제를 함께 살펴보겠습니다. 이 문제는 다트 핀을 N회 던졌을 때 얻게 되는 총 점수를 계산하는 문제인데요. 화면에선 상세한 문제 설명에 이어 프로그램이 올바르게 구현됐는지 검증하기 위한 입력 값(테스트 케이스)과 출력 방식에 대한 안내가 이어집니다. 문제를 읽고 충분히 숙지했다면 이제 코드(code)작성 창에서 직접 코딩(coding) 작업을 시작해야겠죠?

경진대회를 미리 경험해볼 수 있는 연습 문제 화면입니다.

이번 경진대회에선 △C △C++ △Java 등 세 가지 언어 중 본인에게 익숙한 개발 언어를 선택해 코딩할 수 있는데요. 소스 코드(Source code) 작성 창엔 프로그램 입출력을 위한 기본 소스 코드가 제공되고, 기본 소스 코드의 사용법은 작성 창 내 주석(/* */, //)을 통해 확인할 수 있습니다.

문제 풀이 시 화면에서 직접 코딩을 진행해도 되지만 테스트(test)와 디버깅(debugging)이 좀 더 편리하도록 △비주얼 스튜디오(Visual Studio) △이클립스(Eclipse) △울트라에디트(UltraEdit) 같은 다른 개발툴(tool)이나 편집툴을 사용할 수도 있습니다. 

실제 대회에선 본인이 사용하는 툴 사용법이나 옵션 설정법에 대해 따로 알려주지 않기 때문에 사전에 연습 문제를 풀어보며 발생할 수 있는 문제를 확인하는 게 하나의 요령이 될 수 있겠네요.

소스 코드 작성 시 특히 주의할 점은 제출 전 '파일 입출력을 위한 소스 코드'는 반드시 삭제하거나 주석(//) 처리 해야 한다는 겁니다. 그리고 화면에서 직접 코딩을 하는 경우, 반드시 수시로 '임시 저장'을 해야 하는데요. 연속해서 1시간 동안 작업하지 않으면 자동으로 로그아웃(log-out)돼 그동안 작성한 소스 코드가 사라지는 불상사가 일어날 수 있으므로 각별히 유의해야 합니다.

소스 코드 작성 화면입니다.

마지막으로 반드시 알아둬야 할 사항이 있습니다. 연습 문제를 풀 땐 '컴파일'이나 '제출'에 횟수 제한이 없지만, 본 대회에선 문제별 '제출하기'에 제한이 있다는 사실! 특히 2차 예선과 본선에선 제출 횟수가 성적에 반영된다고 하니 좋은 결과를 거두려면 이에 대비해야 합니다.

 

향후 예선과 본선 대회의 참여 방법

메인 화면의 '경진대회' 메뉴는 오는 24일 오전 9시부터 25일 오전 9시까지 열릴 예정입니다. 대회가 치러지는 만 24시간 동안 언제든지 홈페이지에 접속, 대회에 참가하시면 됩니다.

본 대회는 단체전이 아니라 개인전이므로 문제와 솔루션(solution)(알고리즘, 소스코드 등)에 대해 다른 사람과 논의하는 건 부정행위에 해당합니다. 따라서 순수하게 본인의 실력만으로 문제를 풀어야 한다는 점도 기억하세요. 마찬가지로 인터넷과 소셜네트워크서비스에 문제 풀이 관련 글을 올리는 등의 행동도 대회 운영을 방해하는 행위이므로 자제해야 합니다. 

이번 경진대회의 1차 예선 결과는 오는 30일 13시 홈페이지에 개별적으로 공지되며, 합격자는 다음 달 14일 오전 9시부터 오후 9시 사이에 열릴 2차 예선에 참가할 수 있습니다.

대학생 프로그래밍 경진대회 홈페이지 FAQ 게시판 화면입니다.  
이 밖에 궁금한 사항은 공지사항과 대회 관련 질문사항이 정리된 FAQ를 참고하시고, 기타 문의는 '문의하기' 게시판을 활용해주세요.

그럼 이제 연습문제를 한 번 풀어보는 게 좋겠죠? 미리 충분한 문제 유형을 분석하고 시스템을 숙지해 좋은 결과 얻으시길 바랍니다.
 

기업뉴스

기업뉴스 > 기업문화

삼성전자 뉴스룸의 직접 제작한 기사와 이미지는 누구나 자유롭게 사용하실 수 있습니다.
그러나 삼성전자 뉴스룸이 제공받은 일부 기사와 이미지는 사용에 제한이 있습니다.
<삼성전자 뉴스룸 콘텐츠 이용에 대한 안내 바로가기>

TOP