From 4ef7d138cc1d2ec65474d7e2ddae614192d289d7 Mon Sep 17 00:00:00 2001 From: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Date: Mon, 24 Oct 2022 14:41:01 +0000 Subject: [PATCH 1/6] updating DIRECTORY.md --- DIRECTORY.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DIRECTORY.md b/DIRECTORY.md index 16e6b7ae3e3e..d6ecb0d6533f 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -55,6 +55,7 @@ * [Modular Division](blockchain/modular_division.py) ## Boolean Algebra + * [And Gate](boolean_algebra/and_gate.py) * [Norgate](boolean_algebra/norgate.py) * [Quine Mc Cluskey](boolean_algebra/quine_mc_cluskey.py) @@ -948,6 +949,7 @@ * [Quantum Random](quantum/quantum_random.py) * [Ripple Adder Classic](quantum/ripple_adder_classic.py) * [Single Qubit Measure](quantum/single_qubit_measure.py) + * [Superdense Coding](quantum/superdense_coding.py) ## Scheduling * [First Come First Served](scheduling/first_come_first_served.py) @@ -1037,7 +1039,6 @@ * [Can String Be Rearranged As Palindrome](strings/can_string_be_rearranged_as_palindrome.py) * [Capitalize](strings/capitalize.py) * [Check Anagrams](strings/check_anagrams.py) - * [Check Pangram](strings/check_pangram.py) * [Credit Card Validator](strings/credit_card_validator.py) * [Detecting English Programmatically](strings/detecting_english_programmatically.py) * [Dna](strings/dna.py) @@ -1046,6 +1047,8 @@ * [Indian Phone Validator](strings/indian_phone_validator.py) * [Is Contains Unique Chars](strings/is_contains_unique_chars.py) * [Is Palindrome](strings/is_palindrome.py) + * [Is Pangram](strings/is_pangram.py) + * [Is Spain National Id](strings/is_spain_national_id.py) * [Jaro Winkler](strings/jaro_winkler.py) * [Join](strings/join.py) * [Knuth Morris Pratt](strings/knuth_morris_pratt.py) @@ -1090,6 +1093,7 @@ * [Fetch Well Rx Price](web_programming/fetch_well_rx_price.py) * [Get Imdb Top 250 Movies Csv](web_programming/get_imdb_top_250_movies_csv.py) * [Get Imdbtop](web_programming/get_imdbtop.py) + * [Get Top Billioners](web_programming/get_top_billioners.py) * [Get Top Hn Posts](web_programming/get_top_hn_posts.py) * [Get User Tweets](web_programming/get_user_tweets.py) * [Giphy](web_programming/giphy.py) From a4279f20bb966880e8fa50c6c310cd0deb8b8709 Mon Sep 17 00:00:00 2001 From: MaximSmolskiy Date: Mon, 24 Oct 2022 19:11:05 +0300 Subject: [PATCH 2/6] Fix solution name --- project_euler/problem_104/{sol.py.FIXME => sol1.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename project_euler/problem_104/{sol.py.FIXME => sol1.py} (100%) diff --git a/project_euler/problem_104/sol.py.FIXME b/project_euler/problem_104/sol1.py similarity index 100% rename from project_euler/problem_104/sol.py.FIXME rename to project_euler/problem_104/sol1.py From 80411d4d7a3fecdab696172c8826e26ecccbadfb Mon Sep 17 00:00:00 2001 From: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Date: Mon, 24 Oct 2022 16:11:29 +0000 Subject: [PATCH 3/6] updating DIRECTORY.md --- DIRECTORY.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DIRECTORY.md b/DIRECTORY.md index d6ecb0d6533f..3e722a8784e5 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -877,6 +877,8 @@ * [Sol1](project_euler/problem_101/sol1.py) * Problem 102 * [Sol1](project_euler/problem_102/sol1.py) + * Problem 104 + * [Sol1](project_euler/problem_104/sol1.py) * Problem 107 * [Sol1](project_euler/problem_107/sol1.py) * Problem 109 From caf8cc5f87a79ea26d8ee6da8beb48f309247436 Mon Sep 17 00:00:00 2001 From: MaximSmolskiy Date: Mon, 24 Oct 2022 19:32:01 +0300 Subject: [PATCH 4/6] Increase the limit (4300) for integer string conversion --- project_euler/problem_104/sol1.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/project_euler/problem_104/sol1.py b/project_euler/problem_104/sol1.py index 0818ac401c3a..4f2290e224ce 100644 --- a/project_euler/problem_104/sol1.py +++ b/project_euler/problem_104/sol1.py @@ -13,6 +13,10 @@ the last nine digits are 1-9 pandigital, find k. """ +import sys + +sys.set_int_max_str_digits(0) + def check(number: int) -> bool: """ From 9bb876f2f77c3173ad139189927d712de43afffa Mon Sep 17 00:00:00 2001 From: MaximSmolskiy Date: Mon, 24 Oct 2022 19:37:37 +0300 Subject: [PATCH 5/6] Fix mypy error --- project_euler/problem_104/sol1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project_euler/problem_104/sol1.py b/project_euler/problem_104/sol1.py index 4f2290e224ce..10eb6d6e55f3 100644 --- a/project_euler/problem_104/sol1.py +++ b/project_euler/problem_104/sol1.py @@ -15,7 +15,7 @@ import sys -sys.set_int_max_str_digits(0) +sys.set_int_max_str_digits(0) # type: ignore def check(number: int) -> bool: From 97f02f3a1fcb253bd6ee9d8c4999700b4822e3a8 Mon Sep 17 00:00:00 2001 From: MaximSmolskiy Date: Mon, 24 Oct 2022 19:43:48 +0300 Subject: [PATCH 6/6] Fix flake8 errors --- project_euler/problem_104/sol1.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/project_euler/problem_104/sol1.py b/project_euler/problem_104/sol1.py index 10eb6d6e55f3..60fd6fe99adb 100644 --- a/project_euler/problem_104/sol1.py +++ b/project_euler/problem_104/sol1.py @@ -38,7 +38,7 @@ def check(number: int) -> bool: check_front = [0] * 11 # mark last 9 numbers - for x in range(9): + for _ in range(9): check_last[int(number % 10)] = 1 number = number // 10 # flag @@ -55,7 +55,7 @@ def check(number: int) -> bool: # mark first 9 numbers number = int(str(number)[:9]) - for x in range(9): + for _ in range(9): check_front[int(number % 10)] = 1 number = number // 10 @@ -85,7 +85,7 @@ def check1(number: int) -> bool: check_last = [0] * 11 # mark last 9 numbers - for x in range(9): + for _ in range(9): check_last[int(number % 10)] = 1 number = number // 10 # flag