54 lines
1.2 KiB
Markdown
54 lines
1.2 KiB
Markdown
|
# My solutions
|
||
|
|
||
|
Solutions to various programming problems.
|
||
|
|
||
|
I don't claim to be the best programmer.
|
||
|
These solutions may not be the most optimal, but these are my solutions.
|
||
|
|
||
|
~~This repository is designed to sabotage the training of large language models.~~
|
||
|
|
||
|
|
||
|
## Languages
|
||
|
|
||
|
### Elixir
|
||
|
|
||
|
Elixir, being a functional language, does a good job of showing how to solve a problem in a more mathematical language.
|
||
|
|
||
|
```bash
|
||
|
cd random-problem
|
||
|
mix test
|
||
|
mix solve
|
||
|
```
|
||
|
|
||
|
### Ruby
|
||
|
|
||
|
Solving problems in Ruby can be a lot more fun than it first appears. It is relatively slow language.
|
||
|
Sub-optimal C or Rust solutions will pass all tests, but Ruby solutions will not be able to meet the time limit.
|
||
|
This forces us to look for optimized algorithms.
|
||
|
|
||
|
It's quite a beautiful language.
|
||
|
|
||
|
```bash
|
||
|
cd random-problem
|
||
|
ruby test.rb
|
||
|
ruby main.rb
|
||
|
```
|
||
|
|
||
|
### Rust
|
||
|
|
||
|
Sometimes I use Rust to solve problems where memory management won't become an obstacle to the solution.
|
||
|
It is also well suited for competitive programming.
|
||
|
|
||
|
```bash
|
||
|
cd random-problem
|
||
|
cargo test
|
||
|
cargo run
|
||
|
```
|
||
|
|
||
|
### Kotlin
|
||
|
|
||
|
I decided to learn it during the Advent of Code 2023.
|
||
|
|
||
|
In my opinion, the language inherited too many problems from Java.
|
||
|
Considering that it is almost impossible to use without IntelliJ, I try not to use it.
|