특강 듣다 문득 어제 들은 이야기가 떠올랐습니다.
우선 코테 페이지에 들어가신 분들 중 바로 고난이도 문제에 도전하거나, 실전 모의고사 등을 보고 겁먹은채 포기하시는분은 없기를 바랍니다. 본 싸이트들은 짧아도 반년, 길면 4~5년이상까지 코딩을 파던 친구들을 대상으로 난이도가 설정 되있으므로 준비가 안된채로는 손도 못댈정도로 어려운게 정상입니다. 저또한 그런 경험에서 한단계 한단계 올라왔고, 그 노하우를 공유하고자 합니다.
프로그래머스는 네이버, 라인, 카카오 등의 실제 코딩테스트를 대행하는 곳 입니다.
백준은 알고리즘 대회를 준비하는 대학생, 대학원생이나 현직 개발자분들이 주로 이용하시는 놀이터 같은곳 입니다.
프로그래머스와 백준 알고리즘 두곳 모두 비 전공자나, 전공자라 하더라도 준비되지 않은 사람들이 쉽게 도전하기엔 어려운 곳 입니다. 만약 이곳에 '지금은 준비가 안됬지만 열심히 준비해서 올해가 아니더라도 카카오나 삼성전자 코딩테스트에 도전할거야' 하시는 분이 있다면, 그런 분들을 위해 조금은 오래됬지만 난이도가 쉽고, 입문하기 좋은 곳을 소개해드립니다.
http://59.23.150.58/30stair/
위 페이지는 10년 가까이 방치된 페이지 이지만 현재의 많은 온라인 저지(백준, 프로그래머스, 알고스팟 등 온라인 코딩 테스트를 할수 있는곳을 말함)들의 초기 모델입니다.
어떤식으로 이용하는지 바로 설명드리겠습니다.
1. 원하는 문제를 고른다
정답률과 정답 횟수를 보시면 난이도를 유추할 수 있습니다
2. 문제의 설명과 조건등을 확인한다.
초록: 문제의 설명, 이 문제는 1단계답게 간단합니다 분이 자연수로 주어지면 그걸 초로 바꾸는 간단한 문제
즉 입력값에 60을 곱해서 출력 하면 됩니다.
빨강: 입력이 들어오는 예시입니다, 지금은 '2' 라는 자연수가 주어져서 간단합니다
만약 '2분' 이라는 문자열이 들어왔다면 '분' 을 잘라내고 '2'라는 정수만 얻어내는 작업을 추가로 해야합니다.
파랑: 정확히 출력을 해야하는 값 입니다, 지금 예시를 보면 "[입력] minutes is [입력*60] seconds." 을 요구합니다
본 페이지는 매우 옛날 페이지 이므로 여기서 그냥 '120'을 출력하면 오답처리를 합니다
출력 양식에 맞추어 출력하도록 신경씁시다.
노랑: 제한시간의 옵션입니다. 지금당장은 신경쓰실 필요 없습니다. 하지만 여러분의 목표가 네이버 같은 대기업
또는 실무에서 잘한다는 인정을 받기 위해서라면 차후 신경쓰셔야합니다.
나중에 여유가 될때 '알고리즘 시간복잡도', 'big o calculation' 등의 키워드로 구글 검색을 해보시면 됩니다.
포인트는 여유가 될때 검색 해볼 것 과, 구글에 검색할 것 입니다. 천천히 하셔도 되는 부분입니다.
3. 이클립스나 VS, VSCode 등 원하는 환경에서 코딩을 합니다.
이때 주의하실점은 붉은 사각형 영역처럼 클래스명을 Main 으로 해주셔야합니다
이건 온라인 채점 프로그램의 규칙이므로 지켜주셔야합니다.
4. 제출하기
파란색 영역에서 언어를 맞춰준뒤 제출합니다.
이번에는 채점 결과 예시를 위해 붉은 영역의 마침표를 제거했습니다.
5. 결과확인
채점을 진행하시면 마침표가 없으므로 틀린 답 처리를 합니다.
이를 수정하면
accept 처리가 됩니다.
이번에 추천드린 페이지에서는 3단계까지 무료로 이용하실 수 있습니다
사실 그 이상의 단계도 백준 같은곳에서는 무료로 이용할수 있습니다. 때문에 이곳은 이제 정말 쉬운 1,2,3 단계에서 온라인 저지 이용법과 자신감을 얻는 목적 외에는 사용되지 않는 곳 입니다.
이 1,2,3단계 문제의 경우 알고리즘에 대한 별도의 공부가 없으셔도 단순히 '생각'을 '코드' 로 바꿀 수 있는 능력을 묻는 구현 문제입니다. 많은 분들이 코딩에 자신감을 얻을 수 있으면 좋겠습니다.
이상 보다 쉬운 온라인 저지 활용법과 약간의 노하우 공유였습니다.
+ 만약 기존 프로그래밍을 해왔던 분 이거나 위 페이지에서의 3단계 문제가 쉬운 분 에겐
백준 알고리즘의 2~3단계 이후 난이도를 추천합니다.
https://www.acmicpc.net/step
또한 최종적으로 대기업 코딩테스트를 목표로 하신다면
프로그래머스의 2단계 정도는 쉽게 푸실수 있다면(웬만하면 문제당 30분 이내로 정답을 띄우면)
https://www.welcomekakao.com/learn/challenges?tab=all_challenges
도전할 만 하다고 생각합니다.
참고로 중소기업 코딩테스트와 대기업 코딩테스트는 중소기업 코딩테스트가 근소하게 어려운 느낌입니다. 아무래도 실무적인 부분이 많이 들어갔기 때문인듯 합니다.
대기업은 코테 이후, 기술면접이 어려우므로 대기업 레벨 이라 하여 어렵다고 지례 짐작하시면 안됩니다. (삼성전자 기준이며 카카오는 조금더 어렵습니다, 카카오는 통과해본적이 없어서 이후는 모르겠네요)
진행하시다 막힐경우 프로그래머스 기준 3~4단계 까지의 문제는 본 카페에 글을 올려주시면 도와드릴 수 있습니다. (정답을 100% 알려드리는게 아니라 같이 고민할 수 있다는 것 입니다...) 언어는 c/c++, java, python 으로 제한하려 합니다.