문제가 프로그래밍 문제 9문제라길래 당연히 SQL 포함 알고리즘 9문제인줄 알았다.
근데 치기 전 프로그래머스 코테환경세팅창에서 잘 안읽고 지나가는?(나만 그럴수도 있지만) 첫 번째 안내사항 페이지에 제일 밑에보니까 (객관식, 알고리즘, SQL) 이렇게 되어있는것이다.
그거보고 설마... 싶었는데 시험 시간 2시가 되고나서 바로 접속하고보니 알고리즘 2문제, SQL 1문제, 프로그래밍적 상식? 내 생각엔 Java 상식과 DB 상식 객관식 문제가 6문제가 준비되어있었다.
적지 않게 당황했지만, 학부생 시절을 끊임없이 떠올리며 풀었다..!
1번 문제 - 구현 문제. 오른쪽에서 왼쪽으로 돌아가는 전광판이 몇초 후에 어떤 문자열을 띄고있을 지 return하는 문제!
2번 문제 - BFS 문제. 시작점에서 끝점까지 최단거리를 묻는 문제다. 추가적인 사항이 있다면 8방향이라는 점? 그리고 대각선으로 이동할 때 이동 제약이 걸린다는점?
예를 들어, 대각선 오른쪽아래로 내려가려면, 오른쪽과 아래가 이동가능한 구역이여야지 대각선 이동을 사용할 수 있다는 조건이 붙었다.
3번 문제 - SQL 문제. Case when절, Group by 사용할 수 있는지 묻는 문제다.
4번부터는 뭐.. 학부생 시절에 기본적으로 알고있던 자바 인터페이스에 관한 문제나 해시맵 put의 특성 아는지, DB Unique Key의 특성을 묻는 문제 등이 나왔다.
솔직히 객관식에서 비가 내릴 것 같다.
우선 알고리즘 문제에서 테스트케이스는 다 통과했다.
그리고 추가적으로 내가 테스트케이스를 만들어서 돌려봐도 다 통과되었다.
SQL은 진짜 그냥 Case when 문법을 모르면 풀 수가 없는 문제였던 것 같다..?
그러나 Case When을 알고있으면 꽤나 간단하게 풀 수 있다.
알고리즘은 내가 여태 쳐왔던 코테중에 가장 쉬웠던 난이도인 것 같다.
시간이 꽤 남아서 그냥 테케 몇개 적어서 돌려보고 바로 나왔다.
근데 히든테케에서 많이 틀렸거나, 객관식이 많이 틀렸으면 다음 전형으로 가기 힘들 것 같다!
조회수가 생각보다 많네요,,
궁금하실 수도 있으실까봐 이때 GS 코테 합격했습니다!