Skip to content

Petrisor29/Codingbat-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

210 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Codingbat-java

My Java solutions for CodingBat problems, organized by category.

CodingBat Java Solutions

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

πŸ“ Project Structure

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

πŸš€ How to Run

This repository contains plain Java classes.
To run a solution:

  1. Open any file in src/...
  2. Run the main() method in your IDE
    (GitHub.dev β†’ No run support, but works locally or in Codespaces)

Java version recommended: 17 or 21


πŸ“Œ Progress Tracking

βœ”οΈ Completed

  • Warmup-1
  • Warmup-2
  • String-1
  • Array-1
  • Logic-1

πŸ”„ In progress

  • String-2
    (last solved: xyzMiddle, next: getSandwich)

⏭️ Upcoming

  • Array-2
  • Logic-2
  • Recursion problems

🧠 Coding Style

  • Clean and minimal
  • No unnecessary variables
  • Prefer early returns
  • Use StringBuilder when needed
  • Use loops or indexing depending on problem type
  • Comment only when necessary

πŸ› οΈ Future Improvements

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)

🀝 Contributing

This repo is mainly for personal learning,
but suggestions or improvements are always welcome.


⭐ About CodingBat

CodingBat is a free site for practicing Java and Python through small, focused exercises.
https://codingbat.com/

About

My Java solutions for CodingBat problems, organized by category.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages