From 283cbb492d1ae2e8692342f42235e47dfc9f9fee Mon Sep 17 00:00:00 2001 From: Ivan Date: Wed, 29 Nov 2023 11:09:53 +0500 Subject: [PATCH] Update readme, rename `problems` directory --- {problems => leetcode}/0001-two-sum/main.rb | 0 {problems => leetcode}/0001-two-sum/readme.md | 0 {problems => leetcode}/0001-two-sum/test.rb | 0 .../0002-add-two-numbers/main.rb | 0 .../0002-add-two-numbers/readme.md | 0 .../0002-add-two-numbers/test.rb | 0 .../0002-add-two-numbers/types.rb | 0 .../0003-longest-substring/main.rb | 0 .../0003-longest-substring/test.rb | 0 .../0008-string-to-integer/main.rb | 0 .../0008-string-to-integer/test.rb | 0 .../0009-palindrome-number/main.rb | 0 .../0009-palindrome-number/test.rb | 0 .../0012-integer-to-roman/main.rb | 0 .../0012-integer-to-roman/test.rb | 0 .../0014-longest-common-prefix/main.rb | 0 .../0014-longest-common-prefix/test.rb | 0 .../0022-generate-parentheses/main.rb | 0 .../0022-generate-parentheses/readme.md | 0 .../0022-generate-parentheses/test.rb | 0 .../0036-valid-sudoku/main.rb | 0 .../0036-valid-sudoku/test.rb | 0 .../0037-sudoku-solver/main.rb | 0 .../0037-sudoku-solver/test.rb | 0 .../0193-valid-phone-numbers/file.txt | 0 .../0193-valid-phone-numbers/main.sh | 0 .../0193-valid-phone-numbers/readme.md | 0 .../0223-rectangle-area/main.rb | 0 .../0223-rectangle-area/readme.md | 0 .../0223-rectangle-area/test.rb | 0 .../0627-swap-salary/main.sql | 0 .../0627-swap-salary/readme.md | 0 .../1108-defanging-an-ip-address/main.rb | 0 .../1108-defanging-an-ip-address/test.rb | 0 .../main.rb | 0 .../readme.md | 0 .../test.rb | 0 readme.md | 20 ++++++++----------- 38 files changed, 8 insertions(+), 12 deletions(-) rename {problems => leetcode}/0001-two-sum/main.rb (100%) rename {problems => leetcode}/0001-two-sum/readme.md (100%) rename {problems => leetcode}/0001-two-sum/test.rb (100%) rename {problems => leetcode}/0002-add-two-numbers/main.rb (100%) rename {problems => leetcode}/0002-add-two-numbers/readme.md (100%) rename {problems => leetcode}/0002-add-two-numbers/test.rb (100%) rename {problems => leetcode}/0002-add-two-numbers/types.rb (100%) rename {problems => leetcode}/0003-longest-substring/main.rb (100%) rename {problems => leetcode}/0003-longest-substring/test.rb (100%) rename {problems => leetcode}/0008-string-to-integer/main.rb (100%) rename {problems => leetcode}/0008-string-to-integer/test.rb (100%) rename {problems => leetcode}/0009-palindrome-number/main.rb (100%) rename {problems => leetcode}/0009-palindrome-number/test.rb (100%) rename {problems => leetcode}/0012-integer-to-roman/main.rb (100%) rename {problems => leetcode}/0012-integer-to-roman/test.rb (100%) rename {problems => leetcode}/0014-longest-common-prefix/main.rb (100%) rename {problems => leetcode}/0014-longest-common-prefix/test.rb (100%) rename {problems => leetcode}/0022-generate-parentheses/main.rb (100%) rename {problems => leetcode}/0022-generate-parentheses/readme.md (100%) rename {problems => leetcode}/0022-generate-parentheses/test.rb (100%) rename {problems => leetcode}/0036-valid-sudoku/main.rb (100%) rename {problems => leetcode}/0036-valid-sudoku/test.rb (100%) rename {problems => leetcode}/0037-sudoku-solver/main.rb (100%) rename {problems => leetcode}/0037-sudoku-solver/test.rb (100%) rename {problems => leetcode}/0193-valid-phone-numbers/file.txt (100%) rename {problems => leetcode}/0193-valid-phone-numbers/main.sh (100%) rename {problems => leetcode}/0193-valid-phone-numbers/readme.md (100%) rename {problems => leetcode}/0223-rectangle-area/main.rb (100%) rename {problems => leetcode}/0223-rectangle-area/readme.md (100%) rename {problems => leetcode}/0223-rectangle-area/test.rb (100%) rename {problems => leetcode}/0627-swap-salary/main.sql (100%) rename {problems => leetcode}/0627-swap-salary/readme.md (100%) rename {problems => leetcode}/1108-defanging-an-ip-address/main.rb (100%) rename {problems => leetcode}/1108-defanging-an-ip-address/test.rb (100%) rename {problems => leetcode}/1582-special-positions-in-a-binary-matrix/main.rb (100%) rename {problems => leetcode}/1582-special-positions-in-a-binary-matrix/readme.md (100%) rename {problems => leetcode}/1582-special-positions-in-a-binary-matrix/test.rb (100%) diff --git a/problems/0001-two-sum/main.rb b/leetcode/0001-two-sum/main.rb similarity index 100% rename from problems/0001-two-sum/main.rb rename to leetcode/0001-two-sum/main.rb diff --git a/problems/0001-two-sum/readme.md b/leetcode/0001-two-sum/readme.md similarity index 100% rename from problems/0001-two-sum/readme.md rename to leetcode/0001-two-sum/readme.md diff --git a/problems/0001-two-sum/test.rb b/leetcode/0001-two-sum/test.rb similarity index 100% rename from problems/0001-two-sum/test.rb rename to leetcode/0001-two-sum/test.rb diff --git a/problems/0002-add-two-numbers/main.rb b/leetcode/0002-add-two-numbers/main.rb similarity index 100% rename from problems/0002-add-two-numbers/main.rb rename to leetcode/0002-add-two-numbers/main.rb diff --git a/problems/0002-add-two-numbers/readme.md b/leetcode/0002-add-two-numbers/readme.md similarity index 100% rename from problems/0002-add-two-numbers/readme.md rename to leetcode/0002-add-two-numbers/readme.md diff --git a/problems/0002-add-two-numbers/test.rb b/leetcode/0002-add-two-numbers/test.rb similarity index 100% rename from problems/0002-add-two-numbers/test.rb rename to leetcode/0002-add-two-numbers/test.rb diff --git a/problems/0002-add-two-numbers/types.rb b/leetcode/0002-add-two-numbers/types.rb similarity index 100% rename from problems/0002-add-two-numbers/types.rb rename to leetcode/0002-add-two-numbers/types.rb diff --git a/problems/0003-longest-substring/main.rb b/leetcode/0003-longest-substring/main.rb similarity index 100% rename from problems/0003-longest-substring/main.rb rename to leetcode/0003-longest-substring/main.rb diff --git a/problems/0003-longest-substring/test.rb b/leetcode/0003-longest-substring/test.rb similarity index 100% rename from problems/0003-longest-substring/test.rb rename to leetcode/0003-longest-substring/test.rb diff --git a/problems/0008-string-to-integer/main.rb b/leetcode/0008-string-to-integer/main.rb similarity index 100% rename from problems/0008-string-to-integer/main.rb rename to leetcode/0008-string-to-integer/main.rb diff --git a/problems/0008-string-to-integer/test.rb b/leetcode/0008-string-to-integer/test.rb similarity index 100% rename from problems/0008-string-to-integer/test.rb rename to leetcode/0008-string-to-integer/test.rb diff --git a/problems/0009-palindrome-number/main.rb b/leetcode/0009-palindrome-number/main.rb similarity index 100% rename from problems/0009-palindrome-number/main.rb rename to leetcode/0009-palindrome-number/main.rb diff --git a/problems/0009-palindrome-number/test.rb b/leetcode/0009-palindrome-number/test.rb similarity index 100% rename from problems/0009-palindrome-number/test.rb rename to leetcode/0009-palindrome-number/test.rb diff --git a/problems/0012-integer-to-roman/main.rb b/leetcode/0012-integer-to-roman/main.rb similarity index 100% rename from problems/0012-integer-to-roman/main.rb rename to leetcode/0012-integer-to-roman/main.rb diff --git a/problems/0012-integer-to-roman/test.rb b/leetcode/0012-integer-to-roman/test.rb similarity index 100% rename from problems/0012-integer-to-roman/test.rb rename to leetcode/0012-integer-to-roman/test.rb diff --git a/problems/0014-longest-common-prefix/main.rb b/leetcode/0014-longest-common-prefix/main.rb similarity index 100% rename from problems/0014-longest-common-prefix/main.rb rename to leetcode/0014-longest-common-prefix/main.rb diff --git a/problems/0014-longest-common-prefix/test.rb b/leetcode/0014-longest-common-prefix/test.rb similarity index 100% rename from problems/0014-longest-common-prefix/test.rb rename to leetcode/0014-longest-common-prefix/test.rb diff --git a/problems/0022-generate-parentheses/main.rb b/leetcode/0022-generate-parentheses/main.rb similarity index 100% rename from problems/0022-generate-parentheses/main.rb rename to leetcode/0022-generate-parentheses/main.rb diff --git a/problems/0022-generate-parentheses/readme.md b/leetcode/0022-generate-parentheses/readme.md similarity index 100% rename from problems/0022-generate-parentheses/readme.md rename to leetcode/0022-generate-parentheses/readme.md diff --git a/problems/0022-generate-parentheses/test.rb b/leetcode/0022-generate-parentheses/test.rb similarity index 100% rename from problems/0022-generate-parentheses/test.rb rename to leetcode/0022-generate-parentheses/test.rb diff --git a/problems/0036-valid-sudoku/main.rb b/leetcode/0036-valid-sudoku/main.rb similarity index 100% rename from problems/0036-valid-sudoku/main.rb rename to leetcode/0036-valid-sudoku/main.rb diff --git a/problems/0036-valid-sudoku/test.rb b/leetcode/0036-valid-sudoku/test.rb similarity index 100% rename from problems/0036-valid-sudoku/test.rb rename to leetcode/0036-valid-sudoku/test.rb diff --git a/problems/0037-sudoku-solver/main.rb b/leetcode/0037-sudoku-solver/main.rb similarity index 100% rename from problems/0037-sudoku-solver/main.rb rename to leetcode/0037-sudoku-solver/main.rb diff --git a/problems/0037-sudoku-solver/test.rb b/leetcode/0037-sudoku-solver/test.rb similarity index 100% rename from problems/0037-sudoku-solver/test.rb rename to leetcode/0037-sudoku-solver/test.rb diff --git a/problems/0193-valid-phone-numbers/file.txt b/leetcode/0193-valid-phone-numbers/file.txt similarity index 100% rename from problems/0193-valid-phone-numbers/file.txt rename to leetcode/0193-valid-phone-numbers/file.txt diff --git a/problems/0193-valid-phone-numbers/main.sh b/leetcode/0193-valid-phone-numbers/main.sh similarity index 100% rename from problems/0193-valid-phone-numbers/main.sh rename to leetcode/0193-valid-phone-numbers/main.sh diff --git a/problems/0193-valid-phone-numbers/readme.md b/leetcode/0193-valid-phone-numbers/readme.md similarity index 100% rename from problems/0193-valid-phone-numbers/readme.md rename to leetcode/0193-valid-phone-numbers/readme.md diff --git a/problems/0223-rectangle-area/main.rb b/leetcode/0223-rectangle-area/main.rb similarity index 100% rename from problems/0223-rectangle-area/main.rb rename to leetcode/0223-rectangle-area/main.rb diff --git a/problems/0223-rectangle-area/readme.md b/leetcode/0223-rectangle-area/readme.md similarity index 100% rename from problems/0223-rectangle-area/readme.md rename to leetcode/0223-rectangle-area/readme.md diff --git a/problems/0223-rectangle-area/test.rb b/leetcode/0223-rectangle-area/test.rb similarity index 100% rename from problems/0223-rectangle-area/test.rb rename to leetcode/0223-rectangle-area/test.rb diff --git a/problems/0627-swap-salary/main.sql b/leetcode/0627-swap-salary/main.sql similarity index 100% rename from problems/0627-swap-salary/main.sql rename to leetcode/0627-swap-salary/main.sql diff --git a/problems/0627-swap-salary/readme.md b/leetcode/0627-swap-salary/readme.md similarity index 100% rename from problems/0627-swap-salary/readme.md rename to leetcode/0627-swap-salary/readme.md diff --git a/problems/1108-defanging-an-ip-address/main.rb b/leetcode/1108-defanging-an-ip-address/main.rb similarity index 100% rename from problems/1108-defanging-an-ip-address/main.rb rename to leetcode/1108-defanging-an-ip-address/main.rb diff --git a/problems/1108-defanging-an-ip-address/test.rb b/leetcode/1108-defanging-an-ip-address/test.rb similarity index 100% rename from problems/1108-defanging-an-ip-address/test.rb rename to leetcode/1108-defanging-an-ip-address/test.rb diff --git a/problems/1582-special-positions-in-a-binary-matrix/main.rb b/leetcode/1582-special-positions-in-a-binary-matrix/main.rb similarity index 100% rename from problems/1582-special-positions-in-a-binary-matrix/main.rb rename to leetcode/1582-special-positions-in-a-binary-matrix/main.rb diff --git a/problems/1582-special-positions-in-a-binary-matrix/readme.md b/leetcode/1582-special-positions-in-a-binary-matrix/readme.md similarity index 100% rename from problems/1582-special-positions-in-a-binary-matrix/readme.md rename to leetcode/1582-special-positions-in-a-binary-matrix/readme.md diff --git a/problems/1582-special-positions-in-a-binary-matrix/test.rb b/leetcode/1582-special-positions-in-a-binary-matrix/test.rb similarity index 100% rename from problems/1582-special-positions-in-a-binary-matrix/test.rb rename to leetcode/1582-special-positions-in-a-binary-matrix/test.rb diff --git a/readme.md b/readme.md index 3e7409f..97b80df 100644 --- a/readme.md +++ b/readme.md @@ -1,29 +1,25 @@ -# Rubycode +# My solutions -Solutions of leetcode problems in Ruby. +Solutions to various programming problems. -- [My profile](https://leetcode.com/ordinary-dev/) +- [My leetcode profile](https://leetcode.com/ordinary-dev/) I don't claim to be the best programmer. These solutions may not be the most optimal, but these are my solutions. -## How to run +## How to run and test my solutions + +Ruby: ```bash -cd problems/random-problem +cd random-problem ruby test.rb ``` ## Why Ruby? Solving problems in Ruby can be a lot more fun than it first appears. -Although it is a relatively simple programming language that does not require manual memory manipulation, -it is also a relatively slow language. +It is relatively slow language. Sub-optimal C or Rust solutions will pass all tests, but Ruby or Python solutions will not be able to meet the time limit. This forces us to look for optimized algorithms. - -## Structure - -- `main.rb` - the solution itself -- `test.rb` - tests