Java 코딩테스트의 난이도는 플랫폼 표시만으로 예측하기 어렵습니다. 같은 레벨의 문제라도 입력 크기, 구현해야 할 예외, 필요한 자료구조에 따라 개인의 체감이 달라집니다.
문제를 읽는 순서
입력과 출력 형식, 최대 크기, 중복 가능성을 적습니다. 단순 반복으로 충분한지, 정렬이나 Map이 필요한지 예상해 보세요. Java의 기본 컬렉션 사용법은 공식 학습 자료에서 확인할 수 있습니다.
구현 난도
알고리즘을 알아도 문자열 파싱과 여러 조건 분기에서 실수할 수 있습니다. 작게 실행할 예시를 만든 뒤 기능을 단계별로 구현하세요. 제출 환경의 Java 버전이 평소 환경과 다른지도 확인합니다.
복습 기록
틀린 이유를 시간 초과, 메모리, 반례, 출력 형식으로 분리합니다. 프로그래머스 문제를 유형별로 풀되 레벨 상승만 목표로 삼지 마세요. 시간 배분과 제출 점검은 시험 준비 글을 참고하세요.