이 리포지토리는 해커랭크(HackerRank)에서 출제되는 다양한 코딩 테스트 문제들을 Java 21을 사용하여 해결한 솔루션 모음입니다. 알고리즘, 자료구조 학습과 문제 해결 능력 향상을 목표로 꾸준히 업데이트하고 있습니다.
- 알고리즘 및 자료구조 학습: 다양한 유형의 문제를 해결하며 핵심 개념을 익힙니다.
- Java 21 최신 문법 활용: Java 21의 새로운 기능과 모던 Java 스타일을 문제 풀이에 적용해 봅니다.
- 문제 해결 과정 기록: 풀이 과정을 기록하고 더 나은 코드를 고민하며 성장하는 것을 목표로 합니다.
- 코드 리뷰 및 공유: 다른 사람들과 코드를 공유하고 함께 성장할 기회를 만듭니다.
솔루션 파일들은 해커랭크의 문제 유형(Domain) 또는 **난이도(Difficulty)**에 따라 체계적으로 관리합니다.
.
├── src
│ └── algorithms <- 문제 유형 (예: 알고리즘)
│ └── warmup <- 하위 유형 (예: Warmup)
│ └── SolveMeFirst.java
│ └── easy <- 또는 난이도별
│ └── AppleAndOrange.java
│
├── .gitignore
└── README.md
각 솔루션 파일은 개별적으로 컴파일하고 실행할 수 있습니다.
-
Java 21 (JDK) 설치 로컬 환경에 Java 21이 설치되어 있는지 확인하세요.
-
컴파일 및 실행 터미널에서 아래 명령어를 사용하여 소스 코드를 컴파일하고 실행합니다.
# 특정 파일이 있는 디렉토리로 이동 cd ./src/easy/ # 소스 코드 컴파일 javac AppleAndOrange.java # 프로그램 실행 java AppleAndOrange
문제를 해결할 때마다 이 목록을 업데이트하세요.
| 분야 (Domain) | 문제 이름 (Problem) | 솔루션 (Solution) | 링크 (Link) |
|---|---|---|---|
| Algorithms | Solve Me First | Java | 바로가기 |
| Algorithms | Apple and Orange | Java | 바로가기 |
더 효율적인 코드나 다른 접근 방식에 대한 제안은 언제나 환영합니다! 자유롭게 Pull Request를 보내주시거나 Issue를 등록해 주세요.
이 프로젝트는 MIT 라이선스를 따릅니다.