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