"꾸준함이 실력이다." 매일 하나의 알고리즘 문제를 풀고, 사고의 흐름과 시행착오를 기록하는 공간.
- 하루에 최소 한 문제 풀기
- 단순히 정답을 맞추는 것을 넘어, '왜' 그렇게 풀었는지 기록하기
- 실패와 개선 과정을 통해 논리적 사고력 기르기
Name
ㄴ Day_ProblemName_Number
이 저장소의 모든 풀이는 아래의 7단계 구조를 따릅니다.
- 문제의 제목과 원본 링크를 기재합니다.
- 개발 블로그 링크
- 문제를 푸는 데 필요한 핵심 자료구조나 알고리즘 이론을 명시합니다.
- 예:
DFS/BFS,Greedy,DP,Hash Map등
- 예:
- 문제의 핵심 요구사항을 요약하고, 입출력 예시를 분석합니다.
- 제약 조건(시간 복잡도 등)을 파악합니다.
- 코드를 작성하기 전, 의사 코드(Pseudo-code)나 흐름을 단계별로 정리합니다.
- 입력받은 데이터를 ~하게 가공
- 반복문을 통해 ~ 조건 확인
- 결과 반환
- 정답으로 제출한 최종 코드를 작성합니다.
- (가장 중요한 부분) 문제를 풀면서 겪은 오류나 실패 원인을 분석합니다.
- 시간 초과가 났다면 원인이 무엇인지
- 엣지 케이스(Edge Case)를 놓쳤다면 어떤 경우였는지
- 최종 결과 (메모리 사용량, 실행 시간 등)
- 새롭게 알게 된 문법이나 아이디어 정리