벌써 가물가물한 코딩테스트
제가 지난 번에
아주 늦은 삼성전자 DS부문 합격 후기를 적으면서
너무 포괄적인 느낌도 들고
실질적인 도움이 될까? 라는 생각에
조금 더 구체적으로 정보전달을 할 수 있는 부분이
뭐가 있을까...하고 고민을 해봤는데요
코딩테스트 후기나 적어볼까 합니다.
코테는 아무래도 자소서나 면접보다
후기도 적은 것 같고 그래서
코딩테스트를 앞두고 있는 분들께
조금이나마 도움을 드렸으면 해서 적어봅니다
사실 그냥 주저리주저리 쓸 예정이고
딱딱한 후기 보다는 진짜 현실적인 느낌으로
그냥 편하게 읽어주시기만 해도 감사드립니다ㅎㅎ
그럼 레고레고
| 중간고사 vs 코딩테스트 |
바야흐로 1차 서류를 통과하고
2차 코딩테스트 일정이 나왔을 때 입니다.
저는 아직 대학생 신분이였는데
애석하게도 중간고사 기간과 코딩테스트가
겹쳐버리는 일이 발생합니다ㅠ
지금 생각해보면 둘 중 하나를 선택해서
집중하는게 맞는 것 같은데
양쪽 다 애매하게 공부해서
중간고사도 망치고 코테 준비도 잘 못했던 기억이..
아무튼 기출 문제 몇개 풀어보고
코테 후기 좀 찾아서 읽어보고
좀 헷갈리던 알고리즘이나 STL 다시 보고
시험 보러 고고 했습니다ㅎㅎ
시험이 오전/오후로 나눠져있는데
안타깝게도 저는 오전 시험이였어요..
잠 좀 충분히 자고 오후에 가면 얼마나 좋아..
그나마 저는 수원에서 자취 중이여서 망정이지
먼 지역에 사는 친구들은 하루 전날 미리 와서
근처 숙소에서 자고 그러더라구요ㅠ
저는 같이 시험보는 학교 동기 형님과 같이
아침에 같이 버스타고 시험보러 갔답니다.
아마 시험 장소가 요기↓였던 것 같아요!
지금은 익숙한 "동탄에듀센터"라는 곳인데
주로 사내 교육이 있을 때 오는 곳이랍니다
나중에 입사하시게 되면
정말 자주 가시게 될 거에요! 특히 신입사원 때!
이제 진짜 시험 이야기
| 시험 언어 선택 |
각설하고 코딩테스트 관련해서 얘기를 하면
우선 저는 C++로 코딩테스트를 봤습니다.
언어 관련해서는 논쟁이 많은걸로 알고 있는데
뭐...음....각자 편한걸로 보면 되지 않을까요?
허허...
흔히 C/C++이 빠르고 Python이 느리다고 하는데
물론 맞습니다만
삼성 코딩테스트가 막 시간 제한이 엄청 빡세서
최적화를 열심히 해야되고
그런 정도는 아니거든요 물론 하면 좋지만
저도 저 당시 거의 하드코딩 수준으로
난잡하게 구현을 했는데
통과하더라구요..? 호호
여담으로 나중에 입사하게 되면
Certi. Pro시험이라고 하는
코딩테스트를 또 볼 수 있는데요
여기서는 최적화 엄청 열심히 해야됩니다;;
아무튼...그런게 있어요ㅎㅎ
| 1솔? 2솔? |
또 시험이 4시간에 2문제가 나오는건
다들 아시죠?
저는 삼전 코테가 인생 첫 코테 였는데
4시간....생각보다 길더라구요?ㅋㅋ
물론 두 문제 다 완벽하게 풀려면
부족할 수도 있겠지만 저는 애초에
목표가 1문제를 완벽히 풀자! 였습니다ㅎㅎ
흔히 2문제 중에 1문제를 맞으면 1솔
2문제를 모두 풀어서 맞으면 2솔이라고 합니다.
그리고 많은 후기들을 보시면 아시겠지만
1솔을 하면 거의 통과라고 보시면 됩니다!
상대 평가인지라 아닐 수도 있긴한데
저도 그랬고 제가 본 후기들도 다 그랬어요!
그래서 이거 살짝 꿀☆팁인데
저는 시험 딱 시작하자마자
첫 번째 문제랑 두 번째 문제
둘 다 읽어보고 더 쉬운 문제를 골라서
선택과 집중을 했습니다.
굳이 2문제 다 풀겠다고 초초해할 필요 없어요!
한 문제 다 풀고 나니까 3시간 정도 걸렸는데
1솔 했다는 생각과
어차피 남은 1시간 동안 나머지 문제
못푼다는 생각에 그냥 누워서 쉬었어요.
쓰읍...
자, 근데 여기서 중요한 점!
자기가 1솔이라는 것을 어떻게 알까욥?
두구두구....정답은?
아무도 모른다! 입니다ㅎㅎ
자자 설명해드릴게요
시험 문제를 풀고나서 채점이 어떻게 되냐면
공개된 테스트케이스 10개랑
숨겨진 테스트케이스 40개로 (갯수는 틀릴수도!)
채점을 합니다!
무슨 말이냐 하면
시험장에서 테스트케이스 10개는 알려주거든요?
근데 숨겨진 40개까지 통과해야 1솔이 되는거에요
시험 끝나고 나와서 나 1솔했다!! 하시는 분들은
일단 저 10개를 통과했다는 뜻일겁니다ㅎㅎ
근데 만약에 1솔했다고 했는데 코테에 떨어졌다?
그럼 저 히든케이스를 통과 못한거겠죠?
그래서 경계조건이나 특이한 값들을 잘 넣어보면서
디버깅을 열심히 하는 것이 중요합니다😎
저 그리고 또 한 가지 소소한 꿀팁이 있는데요.
음....사실 꿀팁이라기 보다는
제가 헷갈렸던 점이에요ㅋ
C++의 경우는 IDE로 Visual Studio를 제공합니다!
저는 이전까지 VSCode만 써봤는데요.
UI가 바뀌니까 생각보다
코드가 눈에 잘 안들어오더라구요 허허
둘이 거의 비슷하잖아~라고 할 수도 있지만
저 처럼 조금 불편하신 분들이 있을 수도 있으니까
코테 연습하실 때 VS로 하시면 좋을 듯 합니다.
| 코테 연습 사이트 |
하나 더 중요한 걸 말씀드리면
아무래도 코테를 어디서 어떻게 연습하는지가
가장 궁금하고 중요하겠죠?
코딩테스트 대비하는 유명한 사이트들이
엄청나게 많지만
저는 3곳 정도를 추천합니다!
백준
https://www.acmicpc.net/workbook/view/1152
뭐...백준은 너무 유명해서 모르면 더 이상한 수준이죠?
백준에는 삼성 SW 역량 테스트 기출 문제라고 하는
기출 문제집이 있습니다!
기출이라는 장점이 있지만...문제가 조금 옛날 문제라는 점이 단점일 것 같네요.
최근에 최신화가 되고 있는지는 모르겠어요!
저는 그냥 백준은 코딩테스트 대비라기 보다는
알고리즘 공부용이 더 맞는 듯 합니다.
그냥 평소에 BFS, DFS와 같은 단골 유형들
연습하기에 좋은 사이트라고 생각합니다!
아 그리고 참고로
백준 푸시는 분들은 다 아시겠지만
https://solved.ac/ 라는 사이트도 있습니다!
백준에 있는 문제들 난이도가 표기되어 있는데
연습할 때 참고하시면 좋을 것 같습니다 후후
코드트리
https://www.codetree.ai/ko/frequent-problems
두 번째는 코드트리입니다!
이것도 많이 유명하죠?
근데 저는 이 사이트 나중에 알았어요ㅋㅋ
보니까 삼성전자 최신 코테들이 잘 정리되어 있더라구요
저기 반가운 문제들도 보이네요ㅎㅎ
제가 1솔을 할 수 있게 해주었던
아주 고마운 문제입니다 ☆*: .。. o(≧▽≦)o .。.:*☆
아무튼 이 사이트에서는
최신 기출을 풀어볼 수 있을 뿐만 아니라
해설이나 유저들 간의 질의응답도 할 수 있어서
백준 보다는 실질적으로 코테 준비에
도움이 많이 될 것 같은 사이트 입니다!
SW Expert Academy
https://swexpertacademy.com/main/main.do
마지막은 줄여서 SWEA라는 사이트입니다!
이 사이트는 실제로 삼성에서 운영하는 사이트인데
기출 문제가 있거나 그렇지는 않습니다
그치만 문제 풀이 UI나 방식이
실제 코딩테스트와 동일한 환경이라는 것이
엄청나게 큰 장점입니다!!
코테를 보러 가시면
아마 아래와 같은 화면을 만나게 되실건데요
이런 식으로 스켈레톤 코드가 주어지고
아래에는 Input을 입력할 수 있게 되어 있습니다.
문제를 푸실 때에는
스켈레톤 코드를 복사해서
Visual Studio로 가져간 다음에
열심히 풀어서 다시 이곳에 복사해옵니다.
그리고 테스트케이스를 Input에 넣고 디버깅 하는
이런 식으로 문제를 푸시게 될 건데.....
저는 개인적으로 이 방식이 낯설어서
초반에 시간을 꽤 많이 버렸어요ㅠ
막상 시험장에서 처음 마주치면
꽤 당황스럽답니다?ㅎㅎ
그래서 SWEA에서도 적당한 문제들 골라서
시험 풀이 환경에 익숙하게 연습하면
시험장 가서 당황하지 않고
문제를 풀 수 있을 겁니다
크으..이런 것들을 제가 시험볼 때
알고 미리 연습했어야 했는데...
| 여담 |
개인적으로 문제 풀이는
다다익선이라고 생각합니다.
백준의 알고리즘 공부,
코드트리의 기출들,
시간이 되는대로 최대한 많이 풀어보는 것을
추천드려요!
문제를 좀 풀다 보면 세부적인 알고리즘만 좀 다르지
문제 푸는 방식이 은근 비슷하다는 느낌이 오더라구요
혹시나 해서 말씀드리면 코딩테스트는
상대평가로 알고 있습니다!
그게 무슨 말이냐 하면
테스트케이스를 하나라도 더 맞추면 좋다는 겁니다!
한 문제 다 풀면 남은 시간이 많지 않더라도
남은 문제 도전해보세요!
저처럼 엎드려서 쉬지 마시고ㅋ
코딩테스트 보러 가시는 분들
모두 화이팅입니다!
인터뷰 - 동식 님
https://blog.naver.com/cks0108_/224206066021
| 🎯삼성전자DS 공고 보러가기 | |||||||||
└삼성전자 면접관, 현대자동차 인사담당자 등 원하는 멘토를 선택해 답변을 받을 수 있습니다 😎
*해당 게시글은 링커리어 회원님들이 남겨주신 소중한 후기입니다. 해당 게시글에 포함된 내용에 대한 악의적인 비방 및 비하, 욕설이 담긴 댓글을 남길 시 무통보 활동정지 및 탈퇴 처리됩니다.
본 사이트의 합격수기 및 자료들을 무단 복제, 배포하는 경우에는 저작권법 제 97조의 저작재산권침해죄에 해당하며, 저작권법에 의거 법적조치에 처해질 수 있습니다.
사유선택
허위 신고의 경우 서비스 이용제한과 같은 불이익을 받으실 수 있습니다.
