diff options
| author | Lubos Kolouch <lubos@kolouch.net> | 2022-07-16 18:26:28 +0200 |
|---|---|---|
| committer | Lubos Kolouch <lubos@kolouch.net> | 2022-07-16 18:26:28 +0200 |
| commit | f91b16b09f8db78df9bdfee2da0cebe468d36699 (patch) | |
| tree | c69dbd5ffef3eac6dd35f068bcc3ca482a04266a /challenge-173 | |
| parent | 19a5e72fdb5bfe63e72e39eda4ea24d9df48afa6 (diff) | |
| download | perlweeklychallenge-club-f91b16b09f8db78df9bdfee2da0cebe468d36699.tar.gz perlweeklychallenge-club-f91b16b09f8db78df9bdfee2da0cebe468d36699.tar.bz2 perlweeklychallenge-club-f91b16b09f8db78df9bdfee2da0cebe468d36699.zip | |
feat(challenge-173/lubos-kolouch/python/ch-{1,2}.py): Challenge 173 LK Python Task 1 2
Diffstat (limited to 'challenge-173')
| -rw-r--r-- | challenge-173/lubos-kolouch/python/ch-1.py | 15 | ||||
| -rw-r--r-- | challenge-173/lubos-kolouch/python/ch-2.py | 28 |
2 files changed, 43 insertions, 0 deletions
diff --git a/challenge-173/lubos-kolouch/python/ch-1.py b/challenge-173/lubos-kolouch/python/ch-1.py new file mode 100644 index 0000000000..d644b5fe30 --- /dev/null +++ b/challenge-173/lubos-kolouch/python/ch-1.py @@ -0,0 +1,15 @@ +""" Challenge 173 Task 1 LK """ + + +def is_esthetic_number(what: int) -> bool: + """Check if the number is esthetic""" + + for pos, num in enumerate(str(what)[0:-1]): + if abs(int(num) - int(str(what)[pos + 1])) != 1: + return False + + return True + + +assert is_esthetic_number(5456) == 1 +assert is_esthetic_number(120) == 0 diff --git a/challenge-173/lubos-kolouch/python/ch-2.py b/challenge-173/lubos-kolouch/python/ch-2.py new file mode 100644 index 0000000000..7e58fa2192 --- /dev/null +++ b/challenge-173/lubos-kolouch/python/ch-2.py @@ -0,0 +1,28 @@ +""" Generate Sylvestver numbers """ + + +def generate_sylvestver_numbers(limit: int) -> list: + """Generate the Sylvester numbers""" + + items = [2] + product = items[0] + + while len(items) < limit: + items.append(product + 1) + product *= items[-1] + + return items + + +assert generate_sylvestver_numbers(10) == [ + 2, + 3, + 7, + 43, + 1807, + 3263443, + 10650056950807, + 113423713055421844361000443, + 12864938683278671740537145998360961546653259485195807, + 165506647324519964198468195444439180017513152706377497841851388766535868639572406808911988131737645185443, +] |
