5894554d41
Add Catalan number to maths ( #6845 )
...
* Add Catalan number to maths
* updating DIRECTORY.md
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-10-08 23:28:17 +01:00
3d33b36e92
Fix pre-commit.ci: additional_dependencies: [types-requests] ( #6559 )
...
* Fix pre-commit.ci: additional_dependencies: [types-requests==2.28.11]
* updating DIRECTORY.md
* Update .pre-commit-config.yaml
* additional_dependencies: [types-requests]
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-10-02 21:59:17 +02:00
a0b0f414ae
Add Project Euler problem 116 solution 1 ( #6305 )
...
* Add solution
* updating DIRECTORY.md
* Fix pre-commit
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: John Law <johnlaw.po@gmail.com>
2022-09-24 18:04:00 +01:00
45d3eabeb5
Add Optimized Shell Sort ( #6225 )
...
* Add Optimized Shell Sort
* Added return type
* reformatted
* added shrink_shell.py
* ran directory generator
* Rename shrink_shell.py to shrink_shell_sort.py
Co-authored-by: John Law <johnlaw.po@gmail.com>
2022-09-14 09:43:08 +01:00
b1818af517
Add Digital Image Processing Algorithm: Local Binary Pattern ( #6294 )
...
* add algorithm local binary pattern
* fix failed test for local binary pattern
* updating DIRECTORY.md
* fix detected precommit-error
* fix precommit error
* final check
* Add descriptive name for parameters x and y
* Update digital_image_processing/filters/local_binary_pattern.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update digital_image_processing/filters/local_binary_pattern.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update digital_image_processing/filters/local_binary_pattern.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update local_binary_pattern.py
* undo changes made on get_neighbors_pixel()
* files formatted by black
* Update digital_image_processing/filters/local_binary_pattern.py
ok thanks
Co-authored-by: Christian Clauss <cclauss@me.com>
* add test for get_neighbors_pixel() function
* reviewed
* fix get_neighbors_pixel
* Update test_digital_image_processing.py
* updating DIRECTORY.md
* Create code_quality.yml
* Create code_quality.yml
* Delete code_quality.yml
* Update code_quality.yml
* Delete code_quality.yml
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2022-08-24 06:48:54 +02:00
063a0eced9
feat: add Project Euler problem 115 solution 1 ( #6303 )
...
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-08-07 16:50:45 +05:30
a69d880bb5
feat: add Project Euler problem 114 solution 1 ( #6300 )
...
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-08-07 07:37:35 +05:30
97f25d4b43
feat: add Project Euler problem 587 solution 1 ( #6269 )
...
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-07-26 21:45:14 +05:30
c45fb3c294
perf: Project Euler problem 145 solution 1 ( #6259 )
...
Improve solution (~30 times - from 900+ seconds to ~30 seconds)
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-07-23 07:23:46 +05:30
f7c58e4c4b
Unify primality checking ( #6228 )
...
* renames prime functions and occurances in comments
* changes implementation of primality testing to be uniform
* adds static typing as per conventions
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-07-11 22:36:57 +08:00
dad789d903
Get rid of the Union ( #6246 )
...
* Get rid of the Union
* updating DIRECTORY.md
* Get rid of the Union
* Remove the redundant pre-commit runs.
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-07-11 13:11:17 +02:00
0a0f4986e4
Upgrade GitHub Actions ( #6236 )
...
* Upgrade GitHub Actions
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-07-07 05:25:25 +02:00
69cde43ca1
make DIRECTORY.md paths relative Fixes ( #6179 ) ( #6190 )
2022-06-22 12:01:05 +08:00
8004671b98
Add Project Euler 68 Solution ( #5552 )
...
* updating DIRECTORY.md
* Project Euler 68 Solution
* updating DIRECTORY.md
* Project Euler 68 Fixed doctests, now at 93% coverage
* Update sol1.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: kugiyasan <kugiyasan@users.noreply.github.com>
Co-authored-by: John Law <johnlaw.po@gmail.com>
2022-05-27 03:24:23 +08:00
de4d98081b
Improve Project Euler problem 145 solution 1 ( #6141 )
...
* updating DIRECTORY.md
* Improve solution
* updating DIRECTORY.md
* Fix
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-05-24 09:20:47 +08:00
7a9b3c7292
Added average absolute deviation ( #5951 )
...
* Added average absolute deviation
* Formats program with black
* reruns updated pre commit
* Update average_absolute_deviation.py
Co-authored-by: Christian Clauss <cclauss@me.com>
2022-02-13 18:20:19 +01:00
f707f6d689
Upgrade to Python 3.10 ( #5992 )
...
* Upgrade to Python 3.10
* Upgrade to Python 3.10
* mypy || true
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-02-13 06:57:44 +01:00
24d3cf8244
The black formatter is no longer beta ( #5960 )
...
* The black formatter is no longer beta
* pre-commit autoupdate
* pre-commit autoupdate
* Remove project_euler/problem_145 which is killing our CI tests
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-01-30 20:29:54 +01:00
7423875cef
ci: add mkdir step for mypy ( #5927 )
...
* ci: add mkdir step for mypy
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2022-01-26 23:35:51 +08:00
1ae5abfc3c
Replace typing.optional with new annotations syntax ( #5829 )
...
* Replace typing.optional with new annotations syntax
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-11-17 04:43:02 +01:00
e9882e41ba
[mypy] Fix matrix_operation.py
( #5808 )
...
* Update matrix_operation.py
* Update mypy.ini
* Update DIRECTORY.md
* formatting
* Update matrix_operation.py
* doctest for exception
* A bit more...
2021-11-10 16:22:52 +01:00
c3d1ff0ebd
Add Jacobi Iteration Method ( #5113 )
...
* Added Jacobi Iteration Method
Added this method in arithmetic_analysis folder. This method is used to solve system of linear equations.
* Added comments
* Added reference link
* Update jacobi_iteration_method.py
* Changes for codespell test
* Update jacobi_iteration_method.py
* Update jacobi_iteration_method.py
* Update arithmetic_analysis/jacobi_iteration_method.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* updating DIRECTORY.md
* Update arithmetic_analysis/jacobi_iteration_method.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update arithmetic_analysis/jacobi_iteration_method.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update arithmetic_analysis/jacobi_iteration_method.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update arithmetic_analysis/jacobi_iteration_method.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update arithmetic_analysis/jacobi_iteration_method.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update arithmetic_analysis/jacobi_iteration_method.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update jacobi_iteration_method.py
* Update jacobi_iteration_method.py
* Update jacobi_iteration_method.py
* fix styles
Co-authored-by: Christian Clauss <cclauss@me.com>
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: John Law <johnlaw.po@gmail.com>
2021-11-09 22:40:57 +08:00
0b8d6d70ce
Add Project Euler problem 205 solution 1 ( #5781 )
...
* updating DIRECTORY.md
* Add solution
* updating DIRECTORY.md
* Fix
* Fix
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-11-09 22:25:29 +08:00
ac4bdfd66d
[mypy] Fix type annotations in graphs/boruvka.py
( #5794 )
...
* Fix type annotations in boruvka.py
* Remove graphs/boruvka.py|
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-11-08 21:47:09 +08:00
db5aa1d188
Add equated_monthly_installments.py in Financials ( #5775 )
...
* Add equated_monthly_installments.py in Financials
* Formatting
* More formatting, Descriptive names
* Errors with name change
* Formatting
* Formatting, Naming Error
* dedent
* Update DIRECTORY.md
2021-11-07 15:40:23 +01:00
1a43c92c77
Improve Project Euler problem 043 solution 1 ( #5772 )
...
* updating DIRECTORY.md
* Fix typo
* Improve solution
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-11-05 20:44:24 +01:00
0ea5c734e1
sock_merchant.py: Matching socks by color ( #5761 )
...
* Python file for finding number of pairs
* updating DIRECTORY.md
* fixed iterative_pair.py
* further fixed with type casting
* fixed naming conventions
* further fixed with naming convention
* documented done
* build issue fixed
* updating DIRECTORY.md
* Revert "documented done"
This reverts commit 3be15ca374f3ea3f01f725912dba59b939b058b5.
* Update canny.py
* Update test_digital_image_processing.py
* Update sobel_filter.py
* requirements.txt fixed
* keras<2.7.0
* Update sock_merchant.py
* doctest with black fixed
* Update sock_merchant.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2021-11-03 21:24:50 +01:00
74f4967126
Fix comment ( #5742 )
...
* Fix comment
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-11-01 18:07:47 +01:00
94f38dd88c
[mypy] Fix type annotations for linked_stack.py ( #5576 )
...
* Fix type annotations for linked_stack.py
* Replace Optional with inline union type
* Rename linked_stack to stack_with_singly_linked_list
* Rename stack_using_dll to stack_with_doubly_linked_list
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-31 17:03:03 +01:00
61e1dd27b0
[mypy] Fix type annotation in euler_method.py ( #5649 )
...
* [mypy] Fix type annotation in euler_method.py
In line with issue #4052 .
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-28 22:31:32 +02:00
11a15cc584
Add solution for Project Euler problem 67 ( #5519 )
...
* New solution for Euler problem 67
A faster and memory efficient solution based on the template of sol1.py.
Modified the solution to be more memory efficient while reading and generating the array
and during the solution finding.
No conditions and straightforward logic.
* added return type hint
* Update project_euler/problem_067/sol2.py
Preferring comprehensions over map
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update sol2.py
Self explanatory variable names
* Updated sol2 to problem 067 in directory
* Update project_euler/problem_067/sol2.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update project_euler/problem_067/sol2.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Fixed extra line
Co-authored-by: Christian Clauss <cclauss@me.com>
2021-10-28 19:27:14 +02:00
477cc3fe59
Add pyupgrade to pre-commit ( #5638 )
...
* Add pyupgrade to pre-commit
* Remove unused imports
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-28 16:45:59 +02:00
329feb4928
Add Project Euler Problem 078 solution 01 ( #5565 )
...
* Create sol1.py
* updating DIRECTORY.md
* Create __init__.py
* Add docstring
* Reformat with black
* Fix flake8 issues
* Add EOL
* Fix formatting issues
* Add docstring
* Add func return type
* Change return type
* Remove test print statement
* Reformat code
* Fix return types
* Break loop
* Update doctest sol
* Update project_euler/problem_078/sol1.py
Co-authored-by: John Law <johnlaw.po@gmail.com>
* Added doctest and changed return type
* Add int()
* Fix flake8 issues
* Use argument instead of fixed constant
* Update sol1.py
* fix sol1.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: John Law <johnlaw.po@gmail.com>
2021-10-27 17:19:04 +08:00
cb4dc19723
Financial: principle -> principal ( #5614 )
...
* Financial: principle -> principal
The originally invested amount of money: `principal`
-- https://www.grammarly.com/blog/principle-principal/
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-27 00:41:32 +08:00
827b8f04a4
Get top 10 HN posts ( #5604 )
...
* updating DIRECTORY.md
* updating DIRECTORY.md
* Create get_top_hn_posts.py
* updating DIRECTORY.md
* Add return type and desc
* Add texttable
* Update web_programming/get_top_hn_posts.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update web_programming/get_top_hn_posts.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Get top 10 posts
* Update get_top_hn_posts.py
* Don't use texttable
* Setup doctest
* Fix pre-commit issues
* Remove print statement
* Add hackernews_top_stories_as_markdown()
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2021-10-26 15:13:23 +02:00
366a0f1839
Fix validate_initial_digits of credit_card_validator.py ( #5600 )
...
* Fix validate_initial_digits of credit_card_validator.py
@Bhargavishnu I think that I broke the logic of validate_initial_digits which should require that credit_card_number[0] is 3 before checking that credit_card_number[1] is 4, 5, or 7. Please verify the new changes and the new test cases to make sure that this is correct. Thanks!
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-26 14:32:34 +02:00
f93c7d4d80
Get user tweets ( #5593 )
...
* updating DIRECTORY.md
* Create get_user_tweets.py
* updating DIRECTORY.md
* Reformat code with black
* Add argument type
* Add return type
* Add tweepy
* Fix isort issues
* Fix flake8 issues
* WIP: doctest
* Doctest setup and format with pre-commit
* Remove doctests
* Update web_programming/get_user_tweets.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update get_user_tweets.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2021-10-26 10:05:13 +02:00
568c107e68
add bin_to_hexadecimal ( #5156 )
2021-10-25 15:58:24 +08:00
bd9464e4ac
mandelbrot.py: Commenting out long running tests ( #5558 )
...
* mandelbrot.py: Commenting out long running tests
* updating DIRECTORY.md
* Comment out 9 sec doctests
* Update bidirectional_breadth_first_search.py
* Comment out slow tests
* Comment out slow (9.15 sec) pytests...
* # Comment out slow (4.20s call) doctests
* Comment out slow (3.45s) doctests
* Update miller_rabin.py
* Update miller_rabin.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-23 18:15:30 +02:00
629848e372
[mypy] Fix type annotations in data_structures/binary_tree
( #5518 )
...
* fix: fix mypy errors
Update binary_search_tree `arr` argument to be typed as a list
within `find_kth_smallest` function
Update return type of `merge_two_binary_trees` as both inputs can
be None which means that a None type value can be returned from
this function
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-22 16:07:05 +02:00
c0acfd46cb
Fix factorial issues ( #5496 )
...
* updating DIRECTORY.md
* pass integer to `math.factorial` in `project_euler/problem_015`
* remove duplicated factorial function
* updating DIRECTORY.md
* Update maths/factorial_iterative.py
Co-authored-by: Christian Clauss <cclauss@me.com>
* Update factorial_iterative.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
2021-10-21 15:06:32 +08:00
f7804334f1
length_conversion.py: Deal with uppercase and abbreviations ( #5433 )
...
* length_conversion.py: Deal with uppercase and abbreviations
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-19 11:11:49 +02:00
aa0ace4df7
Remove exception detail from doctest ( #5430 )
...
* Remove exception detail from doctest
These details are configuration dependant so should be removed according to https://docs.python.org/3/library/doctest.html
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-19 08:05:20 +02:00
4bf2eedd3c
[mypy] fix mypy error in Project Euler Problem 092 solution 1 ( #5357 )
...
* fix mypy error
* updating DIRECTORY.md
* simplify code
* run black
* fix doc consistency
* Fix doc
* fix doc
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-17 08:07:45 +02:00
8dc7cdbc57
Add tests to morse_code.py ( #5337 )
...
* Add tests to morse_code.py
@dhruvmanila @poyea Your reviews, please.
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-16 18:57:38 +02:00
ca842b4add
It is OK to test ./scripts ( #5290 )
...
* It is OK to test ./scripts
* updating DIRECTORY.md
* Update build.yml
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-14 18:19:47 +02:00
9586a6a98e
Change comments for improved consistency ( #5223 )
...
* Change comments for improved consistency
https://github.com/TheAlgorithms/Python/blob/master/CONTRIBUTING.md#L56
https://github.com/TheAlgorithms/Python/blob/master/CONTRIBUTING.md#L80
https://github.com/TheAlgorithms/Python/blob/master/CONTRIBUTING.md#L87
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-10-12 00:44:38 +08:00
15d1cfabb1
from __future__ import annotations ( #4763 )
...
* from __future__ import annotations
* updating DIRECTORY.md
* from __future__ import annotations
* from __future__ import annotations
* Update xor_cipher.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-09-22 23:11:51 +02:00
dc07a85076
Update and rename check_valid_ip_address.py to is_ip_v4_address_valid.py ( #4665 )
...
* Update and rename check_valid_ip_address.py to is_ip_v4_address_valid.py
New test cases that the algorithm must detect:
* [ ] an octet much bigger than 255
* [ ] an octet is negative
* [ ] number of octets is less than 4
* [ ] number of octets is greater than 4
* [ ] an octet is a letter
* updating DIRECTORY.md
* Add two more tests to is_ip_v4_address_valid.py
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: John Law <johnlaw.po@gmail.com>
2021-09-23 02:03:11 +08:00
cecf43d648
Pyupgrade to Python 3.9 ( #4718 )
...
* Pyupgrade to Python 3.9
* updating DIRECTORY.md
Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-09-07 13:37:03 +02:00