Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nojronatron/java-code-challenges

Exercising and building data structure and algorithm experience in Java
https://github.com/nojronatron/java-code-challenges

algorithms challenges gradle java unit-testing yaml

Last synced: 18 days ago
JSON representation

Exercising and building data structure and algorithm experience in Java

Awesome Lists containing this project

README

        

# Java Code Challenges

This project will be used to store Java Code Challenges worked on my own time.

## About This Repository

The plan is to have many Packages stored and updated here along with test libraries, readmes, and other supporting files.

While Gradle treats this repository as a single project, it is just a container for these packages and files.

Some Packages will contain core algorithm and data structures, others will contain code that relies on those core structures, completing code challenges, and implementing unit tests.

## Building and Testing Libraries

Java JDK: temurin-17-jdk-amd64

Gradle: 7.4.2

Build: `./gradlew build`

Test: `./gradlew test`

Test results pretty html output: 'java-code-challenges/lib/build/reports/tests/test/index.html'

## Index of Libraries

The following index links to readme files specific for each data structure and code challenge in the base library.

- [x] [Linked Lists](docs/readme-linkedlist.md)
- [x] [Queues](docs/readme-queues.md)
- [x] [Stacks](docs/readme-stacks.md)
- [x] [Trees](docs/readme-trees.md)
- [x] [Hash Tables](docs/readme-hashtable.md)
- [x] [Graphs](docs/readme-graphs.md)
- [ ] [Sorting Algorithms](docs/readme-sortingAlgorithms.md)
- [x] Challenge: [Connect Two Binary Trees](docs/readme-connectBinaryTrees.md)
- [x] Binary Tree Challenge: [Count Leaf Nodes](docs/readme-leafCounterChallenge.md)
- [x] Hashtable Challenge: [Find Most Common Word](docs/readme-mostCommonWordChallenge.md)
- [x] Hashtable Challenge: [String Has Unique Characters](docs/readme-uniqueCharsInString.md)
- [x] Linked List Challenge: [Browser Navigation History](docs/readme-browserNavHistoryChallenge.md)
- [x] Stack Challenge: [Anagram Expert](docs/readme-anagramChallenge.md)
- [x] Hashtable Challenge: [Palindrome Expert](docs/readme-palindromeNonChallenge.md)
- [x] Tree Challenge: [Sprinkler Water Usage](docs/readme-sprinklerWaterUsageChallenge.md)
- [ ] Graph Challenge: [Sprinkler Water Usage](docs/readme-sprinklerWaterUsageChallenge.md)
- [x] Challenge: Count instances of a character in a text file.
- [x] Challenge: [Convert Integer to Roman Numeral](docs/readme-intToRomanNumeralChallenge.md)
- [x] Challenge: [Rotate 3x3 Matrix Of Integers](docs/readme-rotateIntegerMatrixChallenge.md)
- [x] Challenge: [Largest Possible Product](docs/readme-largestPossibleProductChallenge.md)
- [x] Challenge: [Sum Rows in 2D Array](docs/readme-sumRowsIn2DArrayChallenge.md)