Python/project_euler
Dhruv ea0759dbaa
Create problem_54 in project Euler (#2451)
* Add solution and test files for project euler 54

* Update sol1.py

* updating DIRECTORY.md

* Fix: use proper path to open files

* Commit suggestions:

- Use list comprehension instead of map
- Sort imports using isort

* Changes made as suggested (simplified a lot):

- List and set comprehension instead of itemgetter
- Using enumerate as it's easy to read
- Divided into list of card values and set of card suit as set will
  remove all the duplicate values. So, no need for double indexing.
- Add test for testing multiple calls to five_high_straight function

* Add suggestions and simplified:

- Split generate_random_hands function into two:
  - First will generate a random hand
  - Second, which will be called, will return a generator object

Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2020-09-20 13:52:13 +02:00
..
problem_01 added solution 7 for problem_01 (#1416) 2019-10-22 09:31:17 +02:00
problem_02 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_03 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_04 Updated problem_04 in project_euler (#2427) 2020-09-14 22:33:08 +02:00
problem_05 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_06 Updated problem_06 in Project Euler (#2439) 2020-09-17 11:37:53 +02:00
problem_07 isort --profile black . (#2181) 2020-07-06 09:44:19 +02:00
problem_08 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_09 Optimized recursive_bubble_sort (#2410) 2020-09-10 10:31:26 +02:00
problem_10 Optimized recursive_bubble_sort (#2410) 2020-09-10 10:31:26 +02:00
problem_11 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_12 psf/black code formatting (#1277) 2019-10-05 10:14:13 +05:00
problem_13 Travis CI: Add a flake8 test for unused imports (#1038) 2019-07-25 13:19:00 +05:30
problem_14 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_15 Optimized recursive_bubble_sort (#2410) 2020-09-10 10:31:26 +02:00
problem_16 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_17 Added doctest and more explanation about Dijkstra execution. (#1014) 2019-07-17 01:09:53 +02:00
problem_18 psf/black code formatting (#1277) 2019-10-05 10:14:13 +05:00
problem_19 Fixes for issue "Fix the LGTM issues #1024" (#1034) 2019-07-18 19:05:14 +02:00
problem_20 GitHub Action formats our code with psf/black (#1569) 2019-11-14 19:59:43 +01:00
problem_21 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_22 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_23 psf/black code formatting (#1277) 2019-10-05 10:14:13 +05:00
problem_24 Added doctest and more explanation about Dijkstra execution. (#1014) 2019-07-17 01:09:53 +02:00
problem_25 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_26 Deal with maps (#1945) 2020-05-06 03:32:40 +02:00
problem_27 Optimized recursive_bubble_sort (#2410) 2020-09-10 10:31:26 +02:00
problem_28 Simplify code by dropping support for legacy Python (#1143) 2019-08-19 15:37:49 +02:00
problem_29 psf/black code formatting (#1277) 2019-10-05 10:14:13 +05:00
problem_30 Set the Python file maximum line length to 88 characters (#2122) 2020-06-16 10:09:19 +02:00
problem_31 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_32 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_33 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_34 Created problem_45 in project_euler and Speed Boost for problem_34/sol1.py (#2349) 2020-08-25 13:48:19 +02:00
problem_35 Created problem_35 in project_euler (#2309) 2020-08-16 07:52:48 +02:00
problem_36 psf/black code formatting (#1277) 2019-10-05 10:14:13 +05:00
problem_37 Created problem_37 in project_euler (#2323) 2020-08-17 16:39:58 +02:00
problem_39 Optimization and fix bug (#2342) 2020-08-21 14:39:03 +08:00
problem_40 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_41 Optimization and fix bug (#2342) 2020-08-21 14:39:03 +08:00
problem_42 isort --profile black . (#2181) 2020-07-06 09:44:19 +02:00
problem_43 Created problem_43 in project_euler (#2340) 2020-08-20 17:02:14 +02:00
problem_44 Created problem_44 in project_euler (#2348) 2020-08-25 09:46:13 +02:00
problem_45 Created problem_45 in project_euler and Speed Boost for problem_34/sol1.py (#2349) 2020-08-25 13:48:19 +02:00
problem_46 Created problem_46 in project_euler (#2343) 2020-08-21 14:09:55 +02:00
problem_47 Only one carriage return (#2155) 2020-06-25 19:15:30 +02:00
problem_48 Simplify code by dropping support for legacy Python (#1143) 2019-08-19 15:37:49 +02:00
problem_52 Added doctest and more explanation about Dijkstra execution. (#1014) 2019-07-17 01:09:53 +02:00
problem_53 pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
problem_54 Create problem_54 in project Euler (#2451) 2020-09-20 13:52:13 +02:00
problem_55 Created problem_55 in project_euler (#2354) 2020-08-26 13:31:13 +02:00
problem_56 Optimized recursive_bubble_sort (#2410) 2020-09-10 10:31:26 +02:00
problem_63 Created problem_63 in project_euler (#2357) 2020-08-27 13:40:03 +02:00
problem_67 psf/black code formatting (#1277) 2019-10-05 10:14:13 +05:00
problem_76 Simplify code by dropping support for legacy Python (#1143) 2019-08-19 15:37:49 +02:00
problem_99 Wrap lines that go beyond GitHub Editor (#1925) 2020-05-01 23:36:35 +02:00
problem_234 Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
problem_551 Euler problem 551 sol 1: Reduce McCabe code complexity (#2141) 2020-06-22 14:16:12 +02:00
README.md fixed project eular readme (#1391) 2019-10-18 23:52:32 +02:00

ProjectEuler

Problems are taken from https://projecteuler.net/.

Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Project Euler is ideal for mathematicians who are learning to code.

Here the efficiency of your code is also checked. I've tried to provide all the best possible solutions.

For description of the problem statements, kindly visit https://projecteuler.net/show=all