Lavine's Dev Site

[일상] 삼성전자 S/W 역량테스트 B형 후기 본문

etc

[일상] 삼성전자 S/W 역량테스트 B형 후기

Dev_Lavine 2022. 9. 22. 17:00

이번 여름방학에 참가한 삼성전자DX 알고리즘 특강에서 수강생들에게 B형 시험을 응시 할 수 있는 자격이 주어져서 시험에 응시할 수 있었다. 총 응시 횟수는 4번 중 2번을 선택할 수 있었으며 8월에는 8/6, 8/20에 응시 할 수 있었다. 6일 시험에는 알고리즘 특강에서 아직 자료구조 강의가 끝나지도 않았고 실전 문제들을 연습해보는 시간이 없어서 6일 시험은 건너뛰고 20일 시험에 응시 예약을 했다.

-> 삼성전자DX 부문 알고리즘 특강 후기

삼성전자 역량 테스트란?

삼성 Certi라고도 부르며 삼성에서 주관하는 코딩 테스트라고 생각하면 됩니다. 상시 SW 역량테스트는 3가지가 있으며 아래 사진과 같이 A형(Advanced), B형(Pro), C형(Expert)으로 분류됩니다.

SWEA 내부 설명

위의 설명에는 B형 시험이 라이브러리 사용 불가라고 하지만 이제는 B형에서도 라이브러리 사용 가능하다고 합니다. 더 자세한 내용은 아래 SWEA 사이트에서 확인 할 수 있습니다.

https://swexpertacademy.com/main/capacityTest/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

준비 과정

이번 삼성전자DX 알고리즘 특강을 수강하며 SWEA사이트를 처음 접하기도 했고 B형 문제유형을 처음 봐서 우선 비슷한 문제 유형들을 많이 풀어보는 시간을 가졌다. 이번 알고리즘 특강에서 B형 시험대비를 위한 실전 문제들도 많이 제공을 해주시고 첫 4주 동안 자료구조를 배우는 기간에도 심화 문제로 비슷한 유형들 문제가 있어 우선 이 문제들을 완벽하게 풀어보자라고 생각을 하여 주어진 문제들로 학습을 하였다.

 

시험 장소 및 시험 환경

8/20에 치뤄진 B형 시험은 삼성전자 서천 인재개발원에서 오프라인으로 실시되었다.
(입구에서 약간의 거리가 있고 보안 검사를 진행하기 때문에 나중에 시험보시는 분들은 여유롭게 가시는 것을 추천드립니다.)
시험장에 도착을 하면 손소독을 실시한 후 지정된 자리에 앉아 시험에 관한 OT를 진행한다. B형의 경우 4시간동안 1문제를 푸는 방식으로 시험 진행 1시간 이후부터 화장실 이동 및 퇴실이 가능하다라고 안내 받았다. 또한, 각 자리에 배치된 데스크탑의 운영체제는 Windows이며 사용 가능한 코드 작성 툴은 Visual Studio 2019(C/C++), Eclipse(JAVA), Pycharm(Python)이 있다.

삼성전자 서천 인재개발원

최종 합격

시험을 보고 4일정도 후에 이메일로 결과가 나왔으며 최종 합격이라고 안내 받았다. 문제를 풀면서 처음 2시간 동안은 오류도 나고 문제를 이해하는 것에 막혀서 조기 퇴실할 까 생각을 했으나 이왕 온 김에 끝까지 해보자라는 생각으로 4시간 꽉 채워서 풀었던 것이 정말 잘했던 일이라고 생각한다. 30분을 남기고 주어진 TC를 모두 통과하여 최적화 시간이 부족했으나 다행히 아슬아슬하게 합격한 것 같습니다. 😄😄

SWEA 내부 등급 업데이트 (Level B)

 

시험 Tip!

우선 B형을 준비하며 공부를 해볼만한 요소들은 Linked List, Greedy, BFS, DFS, Sorting(Merge, Quick, Heap), Binary Search, Tree, Hash, DP 정도 있는 듯 하며 심화 과정으로는 Trie, KMP 까지 해준다면 문제를 구현하기에는 무리가 없을 것이라고 생각합니다. (제가 느끼기에 B형 문제는 문제 로직 자체를 이해하는 것은 할만하나 어떠한 자료구조 및 알고리즘을 사용하여 최적화를 시킬 것인지가 어렵다고 생각합니다.)
그리고 이를 공부하며 시간 복잡도, 공간 복잡도를 잘 이해하시고 각 상황에 맞게 잘 사용하셔야 실행 시간 및 메모리 조건이 까다로운 B형 시험에서 안전하게 pass 할 수 있다고 생각합니다.
B형 시험은 A형과 다르게 모든 TC를 통과하여도 실제 채점 과정에서 TLE에 걸릴 수 있기 때문에 TC를 전부 다 맞았다면 남은 시간동안은 계속 최적화를 시켜 최대한 실행 시간 및 사용 메모리를 줄여주셔야 합니다. 따라서 4시간 동안 시간 배분을 정말 잘 해주셔야 하며 제가 분배한 방법은 문제 파악 및 구현 시뮬레이션: 1시간, 실제 구현: 2시간, 최적화: 1시간으로 처음에 분배를 하여 문제를 풀었습니다.
또한, 시험 중에 일부 자료구조 및 알고리즘의 경우 SWEA에서 제공하는 reference code를 참고할 수 있으니 잘 생각이 안나신다면 참고 하시는 것도 좋은 방법입니다!
(아래는 swea에서 제공되는 reference code 사이트 입니다.)

https://swexpertacademy.com/main/code/referenceCode/referenceCodeList.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

Comments