diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-09-25 09:29:21 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-25 09:29:21 +0100 |
| commit | 261da1d2c54ab8faab88537076b4248d5abd00f7 (patch) | |
| tree | c60a0327997c7d9759f275323ae120d735726784 /challenge-146 | |
| parent | 9e56f497ae79225e5a6e041a963741885335d0d0 (diff) | |
| parent | 206c2fce8db1de9b7f82f04a3276005a284b3c40 (diff) | |
| download | perlweeklychallenge-club-261da1d2c54ab8faab88537076b4248d5abd00f7.tar.gz perlweeklychallenge-club-261da1d2c54ab8faab88537076b4248d5abd00f7.tar.bz2 perlweeklychallenge-club-261da1d2c54ab8faab88537076b4248d5abd00f7.zip | |
Merge pull request #10906 from pauloscustodio/master
Add Python solutions
Diffstat (limited to 'challenge-146')
| -rw-r--r-- | challenge-146/paulo-custodio/perl/ch-1.pl | 2 | ||||
| -rw-r--r-- | challenge-146/paulo-custodio/python/ch-1.py | 11 | ||||
| -rw-r--r-- | challenge-146/paulo-custodio/python/ch-2.py | 42 |
3 files changed, 54 insertions, 1 deletions
diff --git a/challenge-146/paulo-custodio/perl/ch-1.pl b/challenge-146/paulo-custodio/perl/ch-1.pl index 756810be2c..db556137e3 100644 --- a/challenge-146/paulo-custodio/perl/ch-1.pl +++ b/challenge-146/paulo-custodio/perl/ch-1.pl @@ -2,7 +2,7 @@ # Challenge 146 # -# TASK #1 › 10001st Prime Number +# TASK #1 > 10001st Prime Number # Submitted by: Mohammad S Anwar # Write a script to generate the 10001st prime number. diff --git a/challenge-146/paulo-custodio/python/ch-1.py b/challenge-146/paulo-custodio/python/ch-1.py new file mode 100644 index 0000000000..0cee726b6c --- /dev/null +++ b/challenge-146/paulo-custodio/python/ch-1.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python3 + +# Challenge 146 +# +# TASK #1 > 10001st Prime Number +# Submitted by: Mohammad S Anwar +# Write a script to generate the 10001st prime number. + +from sympy import prime + +print(prime(10001)) diff --git a/challenge-146/paulo-custodio/python/ch-2.py b/challenge-146/paulo-custodio/python/ch-2.py new file mode 100644 index 0000000000..a355bd9517 --- /dev/null +++ b/challenge-146/paulo-custodio/python/ch-2.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 + +# Challenge 146 +# +# Consider the following Curious Fraction Tree: +# +# +# Curious Fraction Tree +# +# +# You are given a fraction, member of the tree created similar to the above sample. +# +# Write a script to find out the parent and grandparent of the given member. +# +# Example 1: +# Input: $member = '3/5'; +# Output: parent = '3/2' and grandparent = '1/2' +# Example 2: +# Input: $member = '4/3'; +# Output: parent = '1/3' and grandparent = '1/2' +# +# Solution: +# for node a/b, the children are a/(a+b) and (a+b)/b + +import sys + +def parent(a, b): + if a / b < 1: # a/(a+b) + parent_a = a + parent_b = abs(b - a) + else: # (a+b)/b + parent_a = abs(b - a) + parent_b = b + return parent_a, parent_b + +input_value = sys.argv[1] +a, b = map(int, input_value.split('/')) +print(f"{a}/{b} -> ", end="") +a, b = parent(a, b) +print(f"{a}/{b} -> ", end="") +a, b = parent(a, b) +print(f"{a}/{b}") |
