Add new Java exercises

One of the easiest ways to add new exercises to the Java track is to translate them from other language tracks on Exercism. This page lists all of the problem specifications in the common pool of exercises which have not yet been implemented in Java.

The icon links to the language-independent description of the problem.

The icon links to the canonical test data.

We also link to all the implementations of each exercise in other languages, which you can use for inspiration.

Once you've picked an exercise, follow the instructions in this guide and submit your pull request to the Java track repository on GitHub.

Exercises

About

Examples

React

Implement a basic reactive system.

Connect

Compute the result for a game of Hex / Polygon

Dominoes

Make a chain of dominoes.

Zipper

Creating a zipper for a binary tree.

Diffie Hellman

Diffie-Hellman key exchange.

Two Bucket

Given two buckets of different size, demonstrate how to measure an exact number of liters.

Variable Length Quantity

Implement variable length quantity encoding and decoding.

Pov

Reparent a graph on a selected node

Grep

Search a file for lines matching a regular expression pattern. Return the line number and contents of each matching line.

Zebra Puzzle

Solve the zebra puzzle.

Error Handling

Implement various kinds of error handling and resource management

Scale Generator

Generate musical scales, given a starting note and a set of intervals.

Dot Dsl

Write a Domain Specific Language similar to the Graphviz dot language

Go Counting

Count the scored points on a Go board.

Sgf Parsing

Parsing a Smart Game Format string.

Tree Building

Refactor a tree building algorithm.

Hangman

Implement the logic of the hangman game using functional reactive programming.

Ledger

Refactor a ledger printer.

Lens Person

Use lenses to update nested records (specific to languages with immutable data).

Paasio

Report network IO statistics