HackerRank Java Challenge Çözümleri
HackerRank Java sorularının detaylı çözümleri
Problem çözmek, çözerken de farklı şekillerde çözmek hoşuma gidiyor. HackerRank üzerindeki tüm Java problemlerinin çözümünü içeren bir yazı dizisine başlıyorum. Bu yazı dizisinde hem problemleri çözeceğiz hem de problemi çözerken kullandığımız veri yapılarını, design pattern’ları, algoritmaları konuşacağız.
Zorluk seviyesi olarak kolay ve orta seviye problemler var. Bu problemlerin yarısından fazlasını çözdüm, kalanları da bu yazı dizisiyle birlikte çözeceğim. Hem brute force hem de en iyi çözümleri ürettiğimiz problem çözme yazıları olacak.
HackerRank Java Challenge linki:
Çözümler için Github linki:
Aşağıda tüm problemlerin bir listesi var. Problem çözüm yazılarını yayınladıkça buradaki listeye de linkleri ekleyeceğim.
KOLAY PROBLEMLER
Introduction:
- Welcome to Java!
- Java Stdin and Stdout I
- Java If-Else
- Java Stdin and Stdout II
- Java Output Formatting
- Java Loops I
- Java Loops II
- Java Datatypes
- Java End-of-file
- Java Static Initializer Block
- Java Int to String
- Java Date and Time
- Java Currency Formatter
Strings:
- Java Strings Introduction
- Java Substring
- Java Substring Comparisons
- Java String Reverse
- Java Anagrams
- Java String Tokens
- Pattern Syntax Checker
- Valid Username Regular Expression
BigNumber:
- Java Primality Test
- Java BigInteger
Data Structures:
- Java 1D Array
- Java 2D Array
- Java Subarray
- Java ArrayList
- Java List
- Java Map
- Java Hashset
- Java Generics
- Java Sort
- Java BitSet
Object Oriented Programming:
- Java Inheritance I
- Java Inheritance II
- Java Abstract Class
- Java Interface
- Java Method Overriding
- Java Method Overriding 2 (Super Keyword)
- Java Instanceof keyword
- Java Iterator
Exception Handling:
- Java Exception Handling
- Java Exception Handling (Try-catch)
Advanced:
- Java Varargs — Simple Addition
- Java Reflection — Attributes
- Java Factory Pattern
- Java Singleton Pattern
- Covariant Return Types
ORTA PROBLEMLER
Strings:
- Tag Content Extractor
- Java Regex
- Java Regex 2 — Duplicate Words
BigNumber:
- Java BigDecimal
Data Structures:
- Java 1D Array (Part 2)
- Java Stack
- Java Comparator
- Java Dequeue
- Java Priority Queue
Advanced:
- Prime Checker
- Can You Access?
- Java Visitor Pattern
- Java Annotations
- Java Lambda Expressions
- Java MD5
- Java SHA-256