Update repository information
This commit is contained in:
parent
e994381b27
commit
c90be6e38d
3 changed files with 53 additions and 66 deletions
53
README.md
Normal file
53
README.md
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
# 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.
|
66
readme.md
66
readme.md
|
@ -1,66 +0,0 @@
|
||||||
# My solutions
|
|
||||||
|
|
||||||
Solutions to various programming problems.
|
|
||||||
|
|
||||||
- [My leetcode profile](https://leetcode.com/ordinary-dev/)
|
|
||||||
- [My codeforces profile](https://codeforces.com/profile/re.ivan)
|
|
||||||
|
|
||||||
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.~~
|
|
||||||
|
|
||||||
|
|
||||||
## How to run and test my solutions
|
|
||||||
|
|
||||||
Ruby:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cd random-problem
|
|
||||||
ruby test.rb
|
|
||||||
```
|
|
||||||
|
|
||||||
Go:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cd random-problem
|
|
||||||
go test ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
Rust:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cd random-problem
|
|
||||||
cargo test
|
|
||||||
```
|
|
||||||
|
|
||||||
Elixir:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cd random-problem
|
|
||||||
mix test
|
|
||||||
```
|
|
||||||
|
|
||||||
## Why 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.
|
|
||||||
|
|
||||||
The same can be said about Python.
|
|
||||||
|
|
||||||
## Why Go / Rust?
|
|
||||||
|
|
||||||
These languages are used when stronger typing is required. This helps not to violate the conditions of the task.
|
|
||||||
|
|
||||||
Or sometimes just for fun.
|
|
||||||
|
|
||||||
## Kotlin?
|
|
||||||
|
|
||||||
I decided to learn it during the Advent of Code 2023.
|
|
||||||
|
|
||||||
## C++
|
|
||||||
|
|
||||||
C++ is used when I have no other suitable options for competitive programming.
|
|
Loading…
Reference in a new issue