42서울 7기 2차 라피신 합격 후기

sangmiha·2022년 8월 18일
0

일단 나는 6기 2차로 이미 한번 도전했었던 리트라이 였다. 그래서 라피신을 2번 경험하다 보니 각 피신 과정에 대해서 비교하면서 글을 쓸 예정이다.

6기 2차 과정을 먼저 말해보자면 내가 알기로 그때 부터 리트라이가 허용되었는데 그러다 보니 일반적인 다른 기수에 비해서 평균 진도나 시험 성적이 좋다고 들었다. 리트라이 하신 분들에 더해서 종강한 전공 대학생이 겹치면서 그랬던 것 같다.

6기 2차에는 정말 아무것도 모른채로 들어갔다. 비록 통신 전공을 하긴했지만 그렇게 좋은 학생은 아니었던 지라.. 비전공 분들과 크게 다르지 않았던 것 같다.

과제는 Shell 2파트 C언어 13파트로 나누어 지는데 6기 2차에는 과제를 C09 까지 밀었고 시험 성적은 각각 0, 64, 56, 66 점을 받았다. (돌이켜 생각해보면 조금 처참하다..)

이때 내 상태를 대충 보자면 초기 상태는 거의 비전자 분들과 다르지 않았고 1달 정도 C언어 책을 쭉 한번 꼼꼼하게 본 것 같다. C언어 책을 보고 간게 이때 일부분은 도움이 됐는데 많은 부분 도움이 안됐다... (printf, scanf를 전혀 사용하지 않아서 그렇다.)

일단 피신만 보고 공부를 시작한다면 다른 부분을 보는게 더 도움이 됐을 것 같다.

6기 2차때는 정말 열심히 했던 것 같다.

거기에 있는 누구나 그랬지만 집이 2시간 거리에 있지만 매일 나가면서 기본 10시간 씩 27일을 학습했다.

피신에서는 출발선이 전부 다르다. 이미 전공하신분, 리트라이, 비전공이지만 오랜기간 공부하신 분, 영어에 능숙하신 분 등등

그래서 나 보다 적게 클러스터에 오고 천천히 하셔도 나보다 진도가 더 빠르고 시험을 잘보는 경우가 많았다. 너무 당연한 사실이지만 당시에는 이걸로 스트레스를 좀 받았던 것 같다.

암튼 이렇게 6기 2차를 마무리하고 1주일 후에 불합격 통보를 메일로 받았다 ㅋㅋ..

오기로 다시 7기 1차를 신청했었는데 선착순을 실패해서.. 빈 기간 동안 알고리즘이나 다른 언어를 공부하다가 7기 2차로 다시 들어오게 됐는데 분위기가 6기 2차와는 조금 차이가 있었던 것 같다. 학기중이랑 겹치는 기간이다 보니 평균나이도 조금 많았고 좀 더 다양한 분들이 많았던 것 같다.

문제 자체는 전부 똑같았기 때문에 어려울게 없었다. 그냥 부분 부분 전에 적당히 넘어갔던 부분을 좀 더 자세하게 알게되는 정도로만 넘어갔었다. 전체적으로 저번 트라이 보다 성적이 좋았다. 평가도 저번에 2배는 다녔다.

7기 2차에는 과제를 C11까지 밀었고 (C10 제외) rush01, bsq를 추가로 풀었다. 평가는 80번 정도 다닌 것 같다. 시험은 각각 100, 80, 70, 84를 맞았다.

6기 2차와 7기 2차에 가장 다른점은 리트라이 하신 분들의 비중이었던 것 같다. 리트라이 분들이 정말 심심찮게 보였다. 체감상 30% 정도가 리트라이 분들이었다. 이제는 비전공자 분들 중에 준비를 하지 않은 분들은 정말 합격하기 힘들겠구나 싶었다.

마지막으로 내가 처음으로 돌아가서 피신 전에 공부해서 갔으면 좋았을? 것들을 정리해 본다면

Shell 기본 명령어들, C언어 포인터 개념, github 기본 사용법, 재귀, bfs, 백트래킹, dp 정도 공부해 갔을 것 같다.

여기서 Shell 기본 명령어는 그냥 cd, ls, mv, cp, mkdir, touch 같이 그냥 Shell을 왔다 갔다 이동, 복사, 생성 정도 할 정도면 된다. 추가로 vim 기본 사용법도 알아가면 좋다. i 편집, wq 저장 종료 처럼 진짜 기본들

C언어 포인터는 개념을 모른다면 꼭 공부하고 가야한다고 생각한다. 만약 공부해갈거 딱 하나 고른다면 이거다. 포인터가 뭔지, 단지 주소를 담는 걸 넘어서 주소에 덧셈을 하면 어떤지, 어떻게 접근하는지, 배열에서는 어떤식으로 동작하는지 각각 알고 가야한다. C언어 과제 대부분에서 포인터의 개념을 사용한다.

github 사용법은 ssh키 넣는 것, git clone, git add, git commit, git push 정도 알고 가면 좋다.

먼저 자신이 프로그래밍에 대해 아는게 별로 없다면 먼저 백준에서 단계별로 풀어보기 입출력 사칙연산 부터 재귀까지 모든 문제를 쭉 풀고 백트래킹 문제로 넘어가야 한다. 재귀를 모른다면 bfs, 백트래킹은 할 수 없다. (1 ~ 9 단계)

https://www.acmicpc.net/step
단계별로 풀어보기

입출력 파트에서는 절대 많은 시간을 쓰지말자 입출력 한 문제, 사칙연산 한 문제 정도 풀면 된다.

백트래킹
https://www.acmicpc.net/problem/15649

15649번: N과 M (1)
https://www.acmicpc.net/problem/15650

15650번: N과 M (2)
https://www.acmicpc.net/problem/15651

15651번: N과 M (3)
https://www.acmicpc.net/problem/15652

15652번: N과 M (4)
https://www.acmicpc.net/problem/9663

9663번: N-Queen
https://www.acmicpc.net/problem/2580

2580번: 스도쿠
https://www.acmicpc.net/problem/2580

이정도 풀고 가면 좋다.
( 문제가 많아 보이지만 결국 다 비슷한 문제여서 이해하고 조금만 응용하면 금방 풀린다. )

추가로 자료구조도 조금 공부하고 가면 좋은데 단순 자료구조와 선형 자료구조에 대해서만 공부하고, 연결리스트를 이해하고 직접 구현해보고 가면 좋고, 이걸 C언어로 구현하면서 구조체 공부도 같이 하고 넘어가면 더 좋다.

DP는 필수는 아닌데 위에 것들을 하고 시간이 남는 분들이 아래 문제 하나 정도 풀고가면 좋다.

4095번: 최대 정사각형
https://www.acmicpc.net/problem/4095

라피신을 1개월 씩 2달 해본 결과 위에 문제들을 전부 풀고 간다면.. 내가 풀었던 부분 까지는 쉽게 갈 수 있을 것 같다.

같이 고생하셨던 분들, 고마운 분도 되게 많은데 다들 고생하셨어요~!!

0개의 댓글