Python/project_euler/problem_54
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
..
__init__.py Create problem_54 in project Euler (#2451) 2020-09-20 13:52:13 +02:00
poker_hands.txt Create problem_54 in project Euler (#2451) 2020-09-20 13:52:13 +02:00
sol1.py Create problem_54 in project Euler (#2451) 2020-09-20 13:52:13 +02:00
test_poker_hand.py Create problem_54 in project Euler (#2451) 2020-09-20 13:52:13 +02:00