My Java solutions for CodingBat problems, organized by category.
This repository contains my step-by-step Java solutions for CodingBat problems.
All solutions are grouped by category (Warmup, String, Array, Logic, etc.) and organized in a clean folder structure.
The main goals of this repository:
- Improve Java fundamentals
- Practice problem-solving and algorithmic thinking
- Maintain clean, consistent, readable code
- Build a visible public portfolio
codingbat-java/ src/ warmup1/ warmup2/ string1/ string2/ array1/ array2/ logic1/ logic2/ ...
Each problem is a separate .java file, named using PascalCase:
Example: SleepIn.java, MissingChar.java, ArrayCount9.java
Each file contains:
- The method required by CodingBat
- A JavaDoc-style header with the exercise name
- Optional
main()for manual testing
This repository contains plain Java classes.
To run a solution:
- Open any file in
src/... - Run the
main()method in your IDE
(GitHub.dev β No run support, but works locally or in Codespaces)
Java version recommended: 17 or 21
- Warmup-1
- Warmup-2
- String-1
- Array-1
- Logic-1
- String-2
(last solved:xyzMiddle, next:getSandwich)
- Array-2
- Logic-2
- Recursion problems
- Clean and minimal
- No unnecessary variables
- Prefer early returns
- Use
StringBuilderwhen needed - Use loops or indexing depending on problem type
- Comment only when necessary
Later I may add:
- JUnit tests for each solution
- Benchmarking for performance exercises
- Refactored or optimized versions
- A small web viewer for all solutions (optional)
This repo is mainly for personal learning,
but suggestions or improvements are always welcome.
CodingBat is a free site for practicing Java and Python through small, focused exercises.
https://codingbat.com/