All the exercises are solved using Java 11 - unless stated otherwise.
- Introdution
- Strings
- BigNumber
- Object Oriented Programming
- Data Structures
- Exception Handling
- Advanced
| Subdomain | Challenge | Max Score | My Solution |
|---|---|---|---|
| Introduction | Welcome to Java! | 3 | Java |
| Introduction | Stdin and Stdout I | 5 | Java |
| Introduction | If-Else | 10 | Java |
| Introduction | Stdin and Stdout II | 10 | Java |
| Introduction | Output Formatting | 10 | Java |
| Introduction | Loops I | 10 | Java |
| Introduction | Loops II | 10 | Java |
| Introduction | Datatypes | 10 | Java |
| Introduction | End-of-file | 10 | Java |
| Introduction | Static Initializer Block | 10 | Java |
| Introduction | Int to String | 10 | Java |
| Introduction | Date and Time | 15 | Java |
| Introduction | Currency Formatter | 15 | Java |
| Strings | Strings Introduction | 5 | Java |
| Strings | Substring | 5 | Java |
| Strings | Substring Comparisons | 10 | Java |
| Strings | String Reverse | 10 | Java |
| Strings | Anagrams | 10 | Java |
| Strings | String Tokens | 15 | Java |
| Strings | Valid Username Regular Expression | 20 | Java |
| Strings | Pattern Syntax Checker | 20 | Java |
| Strings | Tag Content Extractor | 20 | Java |
| Strings | Regex | 25 | Java |
| Strings | Regex 2 - Duplicate Words | 25 | Java |
| BigNumber | Big Integer | 10 | Java |
| BigNumber | Primality Test | 20 | Java |
| BigNumber | BigDecimal | 20 | Java |
| Object Oriented Programming | InheritanceI | 5 | Java |
| Object Oriented Programming | InheritanceII | 10 | Java |
| Object Oriented Programming | Abstract Class | 10 | Java |
| Object Oriented Programming | Interface | 10 | Java |
| Object Oriented Programming | Method Overriding | 10 | Java |
| Object Oriented Programming | Method Overriding 2 (Super Keyword) | 10 | Java |
| Object Oriented Programming | Instanceof keyword | 10 | Java |
| Object Oriented Programming | Iterator | 15 | Java |
| Data Structures | 1D Array | 5 | Java |
| Data Structures | 2D Array | 10 | Java |
| Data Structures | Subarray | 10 | Java |
| Data Structures | ArrayList | 10 | Java |
| Data Structures | Map | 10 | Java |
| Data Structures | HashSet | 10 | Java |
| Data Structures | Sort | 10 | Java |
| Data Structures | Comparator | 10 | Java |
| Data Structures | Generics | 15 | Java |
| Data Structures | List | 15 | Java |
| Data Structures | BitSet | 20 | Java |
| Data Structures | Stack | 20 | Java |
| Data Structures | Dequeue | 20 | Java |
| Data Structures | Priority Queue | 20 | Java |
| Data Structures | 1D Array (part 2) | 25 | Java |
| Exception Handling | Exception Handling (Try-catch) | 10 | Java |
| Exception Handling | Exception Handling | 15 | Java |
| Advanced | Varargs - Simple Addition | 15 | Java |
| Advanced | Reflection - Attributes | 15 | Java |
| Advanced | Factory Pattern | 15 | Java |
| Advanced | Singleton Pattern | 15 | Java |
| Advanced | Can You Access? | 15 | Java |
| Advanced | Covariant Return Types | 20 | Java |
| Advanced | Prime Checker | 25 | Java |
| Advanced | Annotations | 25 | Java |
| Advanced | Lambda Expressions | 30 | Java |
| Advanced | MD5 | 30 | Java |