삼성SDS Pro 시험 합격 후기

Heebeom·2023년 3월 6일
0

도전!

목록 보기
2/2
post-thumbnail

삼성SDS 2023년 상반기 알고리즘 특강을 수강하여, Pro 시험에 응시할 자격이 주어졌다.
본인은 1회차에서 부주의로 아쉽게 불합격하였고, 2회차 시험에서 아슬아슬하게 합격하였다. 위 경험을 포스팅으로 남겨 추후 Pro 시험에 도전하는 사람들에게 도움을 주고자 한다.

"상세한 문제 질문은 따로 받지 않습니다. 참고 바랍니다."


1. 삼성SDS Professional 검정

시험 개요

구 분내 용
응시 가능 언어Java, C/C++, ABAP
문제 수1 문제
응시 시간4 시간

삼성SDS Professional 검정은 삼성전자 SW 역량테스트 B형에 대응하는 시험인데, B형과는 다르게 STL 사용이 가능하다고 한다. 1문제를 4시간 동안 풀면 되고, 응시 언어는 Java, C/C++, ABAP이라고 한다.

문제 유형

Pro 시험은 세그먼트 트리, 최소 공통 조상 등의 심화 알고리즘을 이해와 꼼꼼하게 문제를 푸는 구현 능력이 요구된다. 이전에 응시한 삼성전자 SW 역량테스트 A형은 DFS/BFS만 알아도 풀 수는 있는 반면에, Pro 시험은 심화 알고리즘에 이해가 없으면 접근조차 할 수 없었다.

또한 대놓고 "어떤 알고리즘을 사용하라"라고 문제에 나와있지 않다. 세그먼트 트리 + DP 등 여러 유형을 섞어 나오기 때문에, 문제를 꼼꼼히 읽어보고 접근하기 바란다.

합격 기준

합격 기준은 Hidden Case를 포함한 모든 Test Case 정답 + 코드 리뷰 통과 이다. 시험장에서는 일부 Test Case만 볼 수 있고, Hidden Case는 공개된 Test Case보다 복잡도가 크니 이를 고려해야 시간초과가 나지 않는다.


2. 시험장 환경

2시간 이후 퇴실 가능

총 응시 시간은 4시간이지만, 2시간 이후부터 자유롭게 퇴실할 수 있다. 삼성 SW 역량테스트는 1시간 마다 퇴실 가능한 시간이 따로 있었는데, SDS Pro 시험은 2시간 이후라면 언제 퇴실하던 자유다.

외부 IDE 사용 가능

Java는 Eclipse를, C/C++는 Visual Studio Expree와 Dev-C++ 를 사용할 수 있다.

본인은 Java로 응시해 Eclipse를 사용했는데, 기능이 IntelliJ와 조금씩 달라 헷갈렸다. 평소 IntelliJ를 사용하는 사람들은 시험 보기 전에 Eclipse에 친숙해지기 바란다.

이외에 계산기 및 메모장을 사용할 수 있고, Excel 등의 다른 프로그램은 절대 사용할 수 없다.

A4 종이 2장 지급

삼성 SW 역량테스트를 보신 분은 아시겠지만, 시험에 필요한 A4 용지를 2장 지급한다. 이 종이에는 이름을 작성해야 하고, 퇴실 시 꼭 반납해야 한다. 여담으로 펜도 빌려 주긴 하는데, 혹시 모르니 필기구는 본인이 지참하는 것을 추천한다.

당일 시험 결과 발표

오전 시험인 경우 15시, 오후 시험인 경우 20시 정각에 시험 결과를 발표한다. 원래 현직자들만 응시할 수 있는 시험이라, 응시자가 많지 않아 가능한 듯 보인다.


3. 시험 결과

두번 다 세그먼트 트리를 활용하는 문제가 나왔다. 문제가 난해해 어떻게 접근해야 할지도 몰랐고, 이 때문에 2시간 가까이 A4 용지만 끄적였던 기억이 난다.

본인은 가까스레 1시간 남기고 접근법을 찾아냈고, 빠르게 구현하였지만 예제 Case 2개가 틀렸다. 이 때 떨어졌다고 생각했는데, 출력이 21억 4748만인 것을 보고 type error인 것을 캐치해 long으로 바꾸니 통과하였다. 이때 남은 시간이 5분이었다.

솔직히 이때까지 합격할지 몰랐다. 이전 삼성 SW 역량테스트 A형에서 모든 Case를 맞추고도 불합격했던 적이 있어서, 제대로 디버그하지 못해 발표때까지 조마조마했는데...

다행히 합격하였다! 정말로 운이 좋았다고 생각한다. 문제를 풀기 전에 정말 많이 고심한 덕분에, 실제 구현에서 실수하지 않았다고 생각한다.


4. Pro 시험 tip

어느정도 운이 따라줘야 한다

단 1문제를 4시간동안 푸는 시험이라서, 어느 알고리즘이 출제되었는지에 따라 운이 갈리는 것 같다. 다른 글에서 세그먼트 트리가 빈출 유형이라고 하는데, 다른 경우도 있으니 알고리즘 특강 때 공부한 내용을 정리하는 것이 좋다.

2시간동안 어떻게 풀지 고민해보자

문제가 많이 난해하니 이해에 시간이 좀 걸리니, 문제의 제약 조건을 읽어 보고, 따로 정리해 적어놓는 것이 좋다.

그 후에는 적용가능한 알고리즘의 후보를 뽑아 각각의 시간 복잡도를 계산해 보자. 예제 Case에는 최악의 경우가 없는 경우가 있어, 항상 최악의 경우를 생각해야 한다.

또한 입력 범위를 확인하고, 어떠한 자료형을 사용할지 미리 정리해야 한다. 원래 python을 사용하는 사람들이 이 부분을 많이 실수하는데, 나중에 발견이 매우 힘들다.

끝까지 포기하지 말자

본인은 2시간 가까이 접근법을 찾아내지 못했는데, 끝까지 포기하지 않고 열심히 생각해 접근법을 찾을 수 있었다. 어차피 4시간이나 있으니, 중간에 포기하지 말고 끝까지 생각해보는 편이 좋다. 도저히 생각나지 않는다면, 머리를 잠시 식히고 처음부터 생각하는 것이 좋다.

여담

자차 이용할 사람은 사전에 주차 지원 문의하자

2번째 시험은 삼성SDS 잠실 West Campus 에서 응시했는데, 주차비가 23,000원 나왔다. 안내 메일에 OpenPlace에서 사전 등록을 하라는데, 무엇을 말하는지 몰라 하지 못했다.

시험 당일 1층 로비에서 문의하니 1시간 할인을 해 주긴 하는데, 이곳이 OpenPlace인지는 모르겠다.

아무튼 1시간 주차비가 6,000원 꼴이라 매우 비싸니까 차라리 건물 앞 공영 주차장에 주차하거나, '모두의 주차장'으로 근처 주차장을 찾는 것이 낫다.

profile
이도저도 아닌 개발자

2개의 댓글

comment-user-thumbnail
2023년 12월 23일

삼성SDS Pro 시험은 알고리즘 특강을 수강한 사람만 응시 가능한가요?

1개의 답글