12월, 2021의 게시물 표시

포큐아카데미: 알고리듬 및 자료구조 COMP3500 수료 실패 후기

이미지
포큐아카데미: 알고리듬 및 자료구조 COMP3500 수료 실패 후기 COMP3500 수강 동기 알고리듬 코딩을 처음 접했던 사건은, 본인이 대학 신입생 시절부터 활동했던 동아리에서 선배들에게 C언어 스터디 멘토링을 받으면서였다. C언어의 문법과 표준입출력 함수의 사용법을 배우고 실전 문제를 풀어서 알고리듬 저지 사이트에 제출하는 방식으로 스터디는 진행됐다. 맑고 순수했던 새내기 시절 나는, 내가 만든 코드를 제출하면 컴퓨터가 알아서 채점을 해주는 것이 신기했다. 그래서 개인적으로 시간이 날 때마다 아무 문제나 골라서 풀었다. 물론 내가 어려워하는 문제들은 바로 스킵했다. 처음엔 생초보니 그렇게 해도 괜찮았지만, 점점 이게 나쁜 습관으로 고착화돼 나중에 화근이 된다. 그 저지 사이트는 문제를 풀 때마다 그 개수를 기준으로 유저의 랭킹 순위를 결정한다. 그래서 이 플랫폼에서 내가 이룰 목표는 단지 하나였다. 문제를 많이 풀어서 레벨을 올리는 것이다. 게임 용어로 말하자면 랭작 (랭크작업)과도 같다. 시간이 지나 군대에서도 無지성 상태로 랭작을 열심히 했다. 미리 문제 페이지를 프린터로 출력해서 가져다가 시간이 날 때마다 문제를 읽고, 손코딩을 했다. 이외에도 code golf(숏코딩)에 관심이 있던 터라, 루비언어로 문제를 풀기도 했다. 숏코딩 순위권에 들기 위해, 코드 길이를 1바이트라도 줄이려고 온갖 잔머리를 굴렸던 기억이 난다. 1000 문제를 달성한 순간. 지금은 존재하지 않는 계정. (2020년 01월 26일) 그렇게 꾸역꾸역 시간을 투자한 결과 마침내 목표로 했던 1000문제를 달성할 수 있었다. 그리고 곧 “내가 그동안 인생을 헛되이 보내지 않았구나”, “알고리듬을 열심히 공부했구나” 등의 정신승리와 망상을 했다. 실체는 문제 개수 레벨 만 높은 상태에서 문제 난이도 레벨 이 낮은 몬스터들만 주구장창 잡은 꼴이다. 당연히 문제풀이 실력이 좋을 리 없다. (대신 입력 스트림 데이터를 자료구조에 넣는 실...