취업 · 삼성전자 / SW개발

Q. 소프트웨어직군 코딩테스트에 관하여

안녕하십니까?
소프트웨어로 상반기 지원중인 학생입니다. 다름이 아니라 코딩테스트때 사용할 언어를 C나 자바 둘 중 하나로 정하려하는데 C로 코딩테스트를 보면 직접 구현해야하는 것이 많아서 손해라는 소리를 들었습니다. 자바로 봐야 더 수월할까요?

답변 5
채택
보안전문가
코대리 ∙ 채택률 84%

꼭 그렇진 않습니다. 오히려 코딩테스트는 외부 라이브러리 사용하지 않고 직접 구현하라고 하는 경우가 더 많고...

개발 언어는 자율 선택이며 불이익은 따로 없으니 가장 자신있고 익숙한 언어를 사용하시면 됩니다.

참고로 뭔가 대단한 걸 구현하는게 아니고 원시적(primitive) 한 알고리즘들 구현 시키는 것이기에... 객체지향 설계 정도의 큰 스케일은 없고 함수 몇개 잘 구현하시면 됩니다..

난이도 쉬운건 단어순서 바꾸기, 대소문자 바꾸기 등등으로 시작해 미로찾기(재귀) 등등 대학때 한번쯤은 고민해봤을만한걸 인터넷 구글링 없이 직접 하셔야...


채택
멘토31436
코차장 ∙ 채택률 68%

언어의 선택으로 딱히 손해보는 부분은 없습니다.
그정도는 감안하여 문제가 출제되구요..
본인이 자신있는 언어를 선택하시는게 좋습니다.


질문자

감사합니다! 포스코 공채도 얼른 떴으면 좋겠네요


채택
황금두꺼비
코이사 ∙ 채택률 79% ∙
회사 산업
일치

추가로 첨언을 드리자면 재직자 전용 내부 시험의 경우는 stl 사용이 불가하여 모든 라이브러리를 직접 구현해야 하지만,
입사 전 치르는 채용 전형용 시험의 경우는 stl 사용이 가능합니다.
제 경험상 직접적으로 Queue나 Linked List, Stack 등을 구현해야 하는 경우는 거의 없었던 것 같고,
위에 설명드린 stl을 사용하는 경우도 거의 없는 것 같아서, 라이브러리 측면에서 Java와 C의 유불리 차이는 크게 없는 것 같습니다.

개인적 느낌으로는 기본적인 for+if문 구현능력 + DP알고리즘을 적용한 문제가 많이 나오는것 같고,
라이브러리보다는 worst test case를 time out 없이 제한시간안에 pass 할 수 있는 수행 성능을 중요시하는 문제가 많이 나오는것 같아
라이브러리 활용능력보다 문제에서 의도하는 풀이를 좋은 성능으로 효율적으로 코딩할 수 있는지가 훨씬 중요한 것 같습니다.

따라서 능숙하게 다룰 수 있는 자신있는 언어를 선택하셔야 하고, 백준이나 정올같은 알고리즘, 정보올림피아드 사이트에서 worst test case를 포함한 모의문제를 많이 풀어보시는게 더 도움이 될 것 같네요^^



댓글 0
t
tky7068
2023.08.25
참고되었습니다. 감사합니다. ^^
질문자

자세한 답변 정말 감사합니다!!! 감이 잡히는것 같네요


답변이 안보이시나요? 직접 질문해보세요.
글자수: 0 / 500