You should not have a favourite weapon. To become over-familiar with one weapon is as much a fault as not knowing it sufficiently well.
― Miyamoto Musashi, The Book of Five Rings
My solutions to exercism.io problems implemented in different programming languages.
Total: 323 solutions, 95 unique problems, 14 languages.
Language | No of solutions | % of total solutions |
---|---|---|
F# | 55 | 17.0% |
C# | 52 | 16.1% |
Ruby | 43 | 13.3% |
Go | 37 | 11.5% |
Haskell | 28 | 8.7% |
Clojure | 24 | 7.4% |
Python | 16 | 5.0% |
Elm | 14 | 4.3% |
Elisp | 13 | 4.0% |
JavaScript | 12 | 3.7% |
Rust | 11 | 3.4% |
TypeScript | 9 | 2.8% |
Zig | 7 | 2.2% |
Assembly | 2 | 0.6% |
List of solved problems with links to the solutions in different languages (helps with comparing the implementations).
Problem name | Languages |
---|---|
Accumulate | C#, F#, Haskell, Ruby, TypeScript |
Acronym | C#, Elisp, F#, Haskell, Ruby |
All Your Base | F# |
Allergies | Elm, Elisp, F#, Go |
Anagram | Clojure, C#, Elisp, F#, JavaScript, Ruby, Rust |
Armstrong Numbers | Clojure, C#, Elisp, F#, Go, Haskell, Ruby, Rust, TypeScript, Zig |
Atbash Cipher | Clojure, C#, Elisp |
Bank Account | C#, F#, Go |
Beer Song | Clojure |
Binary Search | C#, F#, Ruby |
Binary Search Tree | F#, Go |
Bob | Clojure, C#, F#, Haskell, Python, Ruby |
Bowling | Go |
Bracket Push | C#, Elm, F# |
Circular Buffer | C#, Go |
Clock | Clojure, C#, Go, Rust |
Collatz Conjecture | Clojure, C#, Elm, F#, Go, Haskell, Ruby, Zig |
Darts | C#, F#, Go, JavaScript, Ruby |
Diamond | C# |
Difference Of Squares | Clojure, Elm, Elisp, F#, Go, Haskell, Python, Ruby, Rust, TypeScript, Zig |
Diffie Hellman | Go |
Dnd Character | C#, F#, Haskell |
Dominoes | C# |
Error Handling | Go |
Etl | Ruby |
Flatten Array | C#, Ruby, TypeScript |
Food Chain | C# |
Forth | Go |
Gigasecond | C#, F#, Python, Ruby, Rust |
Grade School | C#, Haskell |
Grains | C#, Elm, F#, Go, Haskell, Ruby |
Hamming | Clojure, C#, Elm, F#, Go, Haskell, Python, Ruby |
Hello World | Clojure, C#, Elm, Elisp, F#, Go, Haskell, JavaScript, Python, Ruby, Rust, TypeScript, Assembly, Zig |
High Scores | C#, F#, Ruby |
Isbn Verifier | Clojure, C#, Haskell, Python |
Isogram | F#, Go, Haskell, Python, Ruby |
Kindergarten Garden | C#, F# |
Largest Series Product | F# |
Leap | C#, Elm, Elisp, F#, Haskell, JavaScript, Python, Ruby, Rust, TypeScript, Zig |
Linked List | F#, Go |
List Ops | Go |
Luhn | C#, Elm, F#, Go |
Markdown | C# |
Matching Brackets | Ruby |
Matrix | C#, F#, Go, JavaScript, Ruby |
Microwave | Ruby |
Minesweeper | C# |
Nth Prime | F# |
Nth Prime 2 | F# |
Nucleotide Count | Clojure, C#, Elm, Elisp, F#, Go, Haskell, Ruby |
Palindrome Products | C#, Ruby |
Pangram | C#, Elisp, F#, Haskell, JavaScript, Python, Ruby |
Parallel Letter Frequency | C#, F#, Go |
Pascals Triangle | C#, F# |
Perfect Numbers | Clojure, Elisp, Go, Haskell, Ruby |
Phone Number | Clojure, F#, Ruby |
Pig Latin | F# |
Protein Translation | F# |
Proverb | F#, Ruby |
Pythagorean Triplet | C#, Ruby |
Queen Attack | F#, JavaScript |
Raindrops | Clojure, C#, Elm, Elisp, F#, Go, Haskell, Ruby, Rust |
Rational Numbers | C# |
React | C# |
Resistor Color | C#, Ruby |
Resistor Color Duo | Haskell, Ruby, TypeScript |
Resistor Color Trio | Haskell, Ruby |
Rest Api | F# |
Reverse String | Clojure, C#, F#, JavaScript, Python, Rust |
Rna Transcription | Clojure, C#, Elm, F#, Go, Haskell, JavaScript, Python, Ruby |
Robot Name | F#, Go, Python |
Robot Simulator | C# |
Rotational Cipher | C# |
Run Length Encoding | Clojure, Go, Haskell, Ruby |
Saddle Points | C#, F#, Ruby |
Scale Generator | Go |
Scrabble Score | Clojure, F#, Go, Haskell, Zig |
Secret Handshake | Go, JavaScript |
Series | Clojure, F#, Ruby |
Sieve | Ruby |
Simple Linked List | C#, F# |
Space Age | Clojure, C#, F#, Haskell, Python, Ruby, Rust |
Strain | Haskell, Ruby, TypeScript |
Sum Of Multiples | Clojure, C#, F#, Go, Haskell, Ruby |
Tournament | Go |
Tree Building | Go |
Triangle | F#, Haskell, JavaScript, Ruby |
Twelve Days | F#, Go |
Two Bucket | C# |
Two Fer | Clojure, C#, Elm, Elisp, F#, Go, JavaScript, Python, Ruby, TypeScript, Assembly, Zig |
Twofer | Rust |
Variable Length Quantity | Go |
Word Count | Clojure, Elm, F#, Python, Ruby |
Yacht | C#, F#, Haskell, Python |
Zipper | F# |
This repository serves as a personal collection of my own solutions. However, if you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request. Contributions from the community are always welcome!