Skip to content

Commit f98c0d7

Browse files
Merge branch 'TheAlgorithms:master' into master
2 parents 3ffb00d + f05baa2 commit f98c0d7

File tree

180 files changed

+6077
-1303
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

180 files changed

+6077
-1303
lines changed

.coveragerc

Lines changed: 0 additions & 4 deletions
This file was deleted.

.github/pull_request_template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@
1616
* [ ] All functions and variable names follow Python naming conventions.
1717
* [ ] All function parameters and return values are annotated with Python [type hints](https://docs.python.org/3/library/typing.html).
1818
* [ ] All functions have [doctests](https://docs.python.org/3/library/doctest.html) that pass the automated testing.
19-
* [ ] All new algorithms have a URL in its comments that points to Wikipedia or other similar explanation.
19+
* [ ] All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
2020
* [ ] If this pull request resolves one or more open issues then the commit message contains `Fixes: #{$ISSUE_NO}`.

.github/workflows/build.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- uses: actions/checkout@v3
1313
- uses: actions/setup-python@v4
1414
with:
15-
python-version: 3.x
15+
python-version: 3.11
1616
- uses: actions/cache@v3
1717
with:
1818
path: ~/.cache/pip
@@ -22,6 +22,14 @@ jobs:
2222
python -m pip install --upgrade pip setuptools six wheel
2323
python -m pip install pytest-cov -r requirements.txt
2424
- name: Run tests
25-
run: pytest --doctest-modules --ignore=project_euler/ --ignore=scripts/validate_solutions.py --cov-report=term-missing:skip-covered --cov=. .
25+
# See: #6591 for re-enabling tests on Python v3.11
26+
run: pytest
27+
--ignore=computer_vision/cnn_classification.py
28+
--ignore=machine_learning/lstm/lstm_prediction.py
29+
--ignore=quantum/
30+
--ignore=project_euler/
31+
--ignore=scripts/validate_solutions.py
32+
--cov-report=term-missing:skip-covered
33+
--cov=. .
2634
- if: ${{ success() }}
2735
run: scripts/build_directory_md.py 2>&1 | tee DIRECTORY.md

.pre-commit-config.yaml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@ repos:
77
- id: end-of-file-fixer
88
types: [python]
99
- id: trailing-whitespace
10-
exclude: |
11-
(?x)^(
12-
data_structures/heap/binomial_heap.py
13-
)$
1410
- id: requirements-txt-fixer
1511

12+
- repo: https://github.com/MarcoGorelli/auto-walrus
13+
rev: v0.2.1
14+
hooks:
15+
- id: auto-walrus
16+
1617
- repo: https://github.com/psf/black
1718
rev: 22.10.0
1819
hooks:
@@ -26,7 +27,7 @@ repos:
2627
- --profile=black
2728

2829
- repo: https://github.com/asottile/pyupgrade
29-
rev: v3.1.0
30+
rev: v3.2.0
3031
hooks:
3132
- id: pyupgrade
3233
args:
@@ -36,13 +37,19 @@ repos:
3637
rev: 5.0.4
3738
hooks:
3839
- id: flake8 # See .flake8 for args
39-
additional_dependencies:
40+
additional_dependencies: &flake8-plugins
4041
- flake8-bugbear
4142
- flake8-builtins
4243
- flake8-broken-line
4344
- flake8-comprehensions
4445
- pep8-naming
45-
- yesqa
46+
47+
- repo: https://github.com/asottile/yesqa
48+
rev: v1.4.0
49+
hooks:
50+
- id: yesqa
51+
additional_dependencies:
52+
*flake8-plugins
4653

4754
- repo: https://github.com/pre-commit/mirrors-mypy
4855
rev: v0.982

CONTRIBUTING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Welcome to [TheAlgorithms/Python](https://github.com/TheAlgorithms/Python)! Befo
88

99
### Contributor
1010

11-
We are very happy that you consider implementing algorithms and data structures for others! This repository is referenced and used by learners from all over the globe. Being one of our contributors, you agree and confirm that:
11+
We are very happy that you are considering implementing algorithms and data structures for others! This repository is referenced and used by learners from all over the globe. Being one of our contributors, you agree and confirm that:
1212

1313
- You did your work - no plagiarism allowed
1414
- Any plagiarized work will not be merged.
@@ -66,7 +66,7 @@ pre-commit run --all-files --show-diff-on-failure
6666

6767
We want your work to be readable by others; therefore, we encourage you to note the following:
6868

69-
- Please write in Python 3.9+. For instance: `print()` is a function in Python 3 so `print "Hello"` will *not* work but `print("Hello")` will.
69+
- Please write in Python 3.11+. For instance: `print()` is a function in Python 3 so `print "Hello"` will *not* work but `print("Hello")` will.
7070
- Please focus hard on the naming of functions, classes, and variables. Help your reader by using __descriptive names__ that can help you to remove redundant comments.
7171
- Single letter variable names are *old school* so please avoid them unless their life only spans a few lines.
7272
- Expand acronyms because `gcd()` is hard to understand but `greatest_common_divisor()` is not.

DIRECTORY.md

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
* [Count 1S Brian Kernighan Method](bit_manipulation/count_1s_brian_kernighan_method.py)
4646
* [Count Number Of One Bits](bit_manipulation/count_number_of_one_bits.py)
4747
* [Gray Code Sequence](bit_manipulation/gray_code_sequence.py)
48+
* [Highest Set Bit](bit_manipulation/highest_set_bit.py)
49+
* [Index Of Rightmost Set Bit](bit_manipulation/index_of_rightmost_set_bit.py)
4850
* [Is Even](bit_manipulation/is_even.py)
4951
* [Reverse Bits](bit_manipulation/reverse_bits.py)
5052
* [Single Bit Manipulation Operations](bit_manipulation/single_bit_manipulation_operations.py)
@@ -56,8 +58,13 @@
5658

5759
## Boolean Algebra
5860
* [And Gate](boolean_algebra/and_gate.py)
61+
* [Nand Gate](boolean_algebra/nand_gate.py)
5962
* [Norgate](boolean_algebra/norgate.py)
63+
* [Not Gate](boolean_algebra/not_gate.py)
64+
* [Or Gate](boolean_algebra/or_gate.py)
6065
* [Quine Mc Cluskey](boolean_algebra/quine_mc_cluskey.py)
66+
* [Xnor Gate](boolean_algebra/xnor_gate.py)
67+
* [Xor Gate](boolean_algebra/xor_gate.py)
6168

6269
## Cellular Automata
6370
* [Conways Game Of Life](cellular_automata/conways_game_of_life.py)
@@ -152,13 +159,16 @@
152159
* [Weight Conversion](conversions/weight_conversion.py)
153160

154161
## Data Structures
162+
* Arrays
163+
* [Permutations](data_structures/arrays/permutations.py)
155164
* Binary Tree
156165
* [Avl Tree](data_structures/binary_tree/avl_tree.py)
157166
* [Basic Binary Tree](data_structures/binary_tree/basic_binary_tree.py)
158167
* [Binary Search Tree](data_structures/binary_tree/binary_search_tree.py)
159168
* [Binary Search Tree Recursive](data_structures/binary_tree/binary_search_tree_recursive.py)
160169
* [Binary Tree Mirror](data_structures/binary_tree/binary_tree_mirror.py)
161170
* [Binary Tree Node Sum](data_structures/binary_tree/binary_tree_node_sum.py)
171+
* [Binary Tree Path Sum](data_structures/binary_tree/binary_tree_path_sum.py)
162172
* [Binary Tree Traversals](data_structures/binary_tree/binary_tree_traversals.py)
163173
* [Diff Views Of Binary Tree](data_structures/binary_tree/diff_views_of_binary_tree.py)
164174
* [Fenwick Tree](data_structures/binary_tree/fenwick_tree.py)
@@ -228,6 +238,7 @@
228238
* [Stack With Singly Linked List](data_structures/stacks/stack_with_singly_linked_list.py)
229239
* [Stock Span Problem](data_structures/stacks/stock_span_problem.py)
230240
* Trie
241+
* [Radix Tree](data_structures/trie/radix_tree.py)
231242
* [Trie](data_structures/trie/trie.py)
232243

233244
## Digital Image Processing
@@ -279,36 +290,49 @@
279290
* [Bitmask](dynamic_programming/bitmask.py)
280291
* [Catalan Numbers](dynamic_programming/catalan_numbers.py)
281292
* [Climbing Stairs](dynamic_programming/climbing_stairs.py)
293+
* [Combination Sum Iv](dynamic_programming/combination_sum_iv.py)
282294
* [Edit Distance](dynamic_programming/edit_distance.py)
283295
* [Factorial](dynamic_programming/factorial.py)
284296
* [Fast Fibonacci](dynamic_programming/fast_fibonacci.py)
285297
* [Fibonacci](dynamic_programming/fibonacci.py)
298+
* [Fizz Buzz](dynamic_programming/fizz_buzz.py)
286299
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
287300
* [Integer Partition](dynamic_programming/integer_partition.py)
288301
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
289302
* [Knapsack](dynamic_programming/knapsack.py)
290303
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
304+
* [Longest Common Substring](dynamic_programming/longest_common_substring.py)
291305
* [Longest Increasing Subsequence](dynamic_programming/longest_increasing_subsequence.py)
292306
* [Longest Increasing Subsequence O(Nlogn)](dynamic_programming/longest_increasing_subsequence_o(nlogn).py)
293307
* [Longest Sub Array](dynamic_programming/longest_sub_array.py)
294308
* [Matrix Chain Order](dynamic_programming/matrix_chain_order.py)
295309
* [Max Non Adjacent Sum](dynamic_programming/max_non_adjacent_sum.py)
296310
* [Max Sub Array](dynamic_programming/max_sub_array.py)
297311
* [Max Sum Contiguous Subsequence](dynamic_programming/max_sum_contiguous_subsequence.py)
312+
* [Min Distance Up Bottom](dynamic_programming/min_distance_up_bottom.py)
298313
* [Minimum Coin Change](dynamic_programming/minimum_coin_change.py)
299314
* [Minimum Cost Path](dynamic_programming/minimum_cost_path.py)
300315
* [Minimum Partition](dynamic_programming/minimum_partition.py)
316+
* [Minimum Squares To Represent A Number](dynamic_programming/minimum_squares_to_represent_a_number.py)
301317
* [Minimum Steps To One](dynamic_programming/minimum_steps_to_one.py)
302318
* [Optimal Binary Search Tree](dynamic_programming/optimal_binary_search_tree.py)
319+
* [Palindrome Partitioning](dynamic_programming/palindrome_partitioning.py)
303320
* [Rod Cutting](dynamic_programming/rod_cutting.py)
304321
* [Subset Generation](dynamic_programming/subset_generation.py)
305322
* [Sum Of Subset](dynamic_programming/sum_of_subset.py)
323+
* [Viterbi](dynamic_programming/viterbi.py)
306324

307325
## Electronics
326+
* [Builtin Voltage](electronics/builtin_voltage.py)
308327
* [Carrier Concentration](electronics/carrier_concentration.py)
309328
* [Coulombs Law](electronics/coulombs_law.py)
329+
* [Electric Conductivity](electronics/electric_conductivity.py)
310330
* [Electric Power](electronics/electric_power.py)
331+
* [Electrical Impedance](electronics/electrical_impedance.py)
332+
* [Ind Reactance](electronics/ind_reactance.py)
311333
* [Ohms Law](electronics/ohms_law.py)
334+
* [Resistor Equivalence](electronics/resistor_equivalence.py)
335+
* [Resonant Frequency](electronics/resonant_frequency.py)
312336

313337
## File Transfer
314338
* [Receive File](file_transfer/receive_file.py)
@@ -319,6 +343,7 @@
319343
## Financial
320344
* [Equated Monthly Installments](financial/equated_monthly_installments.py)
321345
* [Interest](financial/interest.py)
346+
* [Price Plus Tax](financial/price_plus_tax.py)
322347

323348
## Fractals
324349
* [Julia Sets](fractals/julia_sets.py)
@@ -345,14 +370,14 @@
345370
* [Articulation Points](graphs/articulation_points.py)
346371
* [Basic Graphs](graphs/basic_graphs.py)
347372
* [Bellman Ford](graphs/bellman_ford.py)
348-
* [Bfs Shortest Path](graphs/bfs_shortest_path.py)
349-
* [Bfs Zero One Shortest Path](graphs/bfs_zero_one_shortest_path.py)
350373
* [Bidirectional A Star](graphs/bidirectional_a_star.py)
351374
* [Bidirectional Breadth First Search](graphs/bidirectional_breadth_first_search.py)
352375
* [Boruvka](graphs/boruvka.py)
353376
* [Breadth First Search](graphs/breadth_first_search.py)
354377
* [Breadth First Search 2](graphs/breadth_first_search_2.py)
355378
* [Breadth First Search Shortest Path](graphs/breadth_first_search_shortest_path.py)
379+
* [Breadth First Search Shortest Path 2](graphs/breadth_first_search_shortest_path_2.py)
380+
* [Breadth First Search Zero One Shortest Path](graphs/breadth_first_search_zero_one_shortest_path.py)
356381
* [Check Bipartite Graph Bfs](graphs/check_bipartite_graph_bfs.py)
357382
* [Check Bipartite Graph Dfs](graphs/check_bipartite_graph_dfs.py)
358383
* [Check Cycle](graphs/check_cycle.py)
@@ -408,6 +433,7 @@
408433
* [Adler32](hashes/adler32.py)
409434
* [Chaos Machine](hashes/chaos_machine.py)
410435
* [Djb2](hashes/djb2.py)
436+
* [Elf](hashes/elf.py)
411437
* [Enigma Machine](hashes/enigma_machine.py)
412438
* [Hamming Code](hashes/hamming_code.py)
413439
* [Luhn](hashes/luhn.py)
@@ -419,6 +445,7 @@
419445
## Knapsack
420446
* [Greedy Knapsack](knapsack/greedy_knapsack.py)
421447
* [Knapsack](knapsack/knapsack.py)
448+
* [Recursive Approach Knapsack](knapsack/recursive_approach_knapsack.py)
422449
* Tests
423450
* [Test Greedy Knapsack](knapsack/tests/test_greedy_knapsack.py)
424451
* [Test Knapsack](knapsack/tests/test_knapsack.py)
@@ -472,8 +499,10 @@
472499
* [Abs Max](maths/abs_max.py)
473500
* [Abs Min](maths/abs_min.py)
474501
* [Add](maths/add.py)
502+
* [Addition Without Arithmetic](maths/addition_without_arithmetic.py)
475503
* [Aliquot Sum](maths/aliquot_sum.py)
476504
* [Allocation Number](maths/allocation_number.py)
505+
* [Arc Length](maths/arc_length.py)
477506
* [Area](maths/area.py)
478507
* [Area Under Curve](maths/area_under_curve.py)
479508
* [Armstrong Numbers](maths/armstrong_numbers.py)
@@ -498,6 +527,7 @@
498527
* [Collatz Sequence](maths/collatz_sequence.py)
499528
* [Combinations](maths/combinations.py)
500529
* [Decimal Isolate](maths/decimal_isolate.py)
530+
* [Dodecahedron](maths/dodecahedron.py)
501531
* [Double Factorial Iterative](maths/double_factorial_iterative.py)
502532
* [Double Factorial Recursive](maths/double_factorial_recursive.py)
503533
* [Entropy](maths/entropy.py)
@@ -540,6 +570,7 @@
540570
* [Lucas Lehmer Primality Test](maths/lucas_lehmer_primality_test.py)
541571
* [Lucas Series](maths/lucas_series.py)
542572
* [Maclaurin Series](maths/maclaurin_series.py)
573+
* [Manhattan Distance](maths/manhattan_distance.py)
543574
* [Matrix Exponentiation](maths/matrix_exponentiation.py)
544575
* [Max Sum Sliding Window](maths/max_sum_sliding_window.py)
545576
* [Median Of Two Arrays](maths/median_of_two_arrays.py)
@@ -560,12 +591,15 @@
560591
* [Points Are Collinear 3D](maths/points_are_collinear_3d.py)
561592
* [Pollard Rho](maths/pollard_rho.py)
562593
* [Polynomial Evaluation](maths/polynomial_evaluation.py)
594+
* Polynomials
595+
* [Single Indeterminate Operations](maths/polynomials/single_indeterminate_operations.py)
563596
* [Power Using Recursion](maths/power_using_recursion.py)
564597
* [Prime Check](maths/prime_check.py)
565598
* [Prime Factors](maths/prime_factors.py)
566599
* [Prime Numbers](maths/prime_numbers.py)
567600
* [Prime Sieve Eratosthenes](maths/prime_sieve_eratosthenes.py)
568601
* [Primelib](maths/primelib.py)
602+
* [Print Multiplication Table](maths/print_multiplication_table.py)
569603
* [Proth Number](maths/proth_number.py)
570604
* [Pythagoras](maths/pythagoras.py)
571605
* [Qr Decomposition](maths/qr_decomposition.py)
@@ -585,6 +619,7 @@
585619
* [P Series](maths/series/p_series.py)
586620
* [Sieve Of Eratosthenes](maths/sieve_of_eratosthenes.py)
587621
* [Sigmoid](maths/sigmoid.py)
622+
* [Sigmoid Linear Unit](maths/sigmoid_linear_unit.py)
588623
* [Signum](maths/signum.py)
589624
* [Simpson Rule](maths/simpson_rule.py)
590625
* [Sin](maths/sin.py)
@@ -595,6 +630,7 @@
595630
* [Sum Of Digits](maths/sum_of_digits.py)
596631
* [Sum Of Geometric Progression](maths/sum_of_geometric_progression.py)
597632
* [Sum Of Harmonic Series](maths/sum_of_harmonic_series.py)
633+
* [Sumset](maths/sumset.py)
598634
* [Sylvester Sequence](maths/sylvester_sequence.py)
599635
* [Test Prime Check](maths/test_prime_check.py)
600636
* [Trapezoidal Rule](maths/trapezoidal_rule.py)
@@ -609,7 +645,10 @@
609645
## Matrix
610646
* [Binary Search Matrix](matrix/binary_search_matrix.py)
611647
* [Count Islands In Matrix](matrix/count_islands_in_matrix.py)
648+
* [Count Paths](matrix/count_paths.py)
649+
* [Cramers Rule 2X2](matrix/cramers_rule_2x2.py)
612650
* [Inverse Of Matrix](matrix/inverse_of_matrix.py)
651+
* [Largest Square Area In Matrix](matrix/largest_square_area_in_matrix.py)
613652
* [Matrix Class](matrix/matrix_class.py)
614653
* [Matrix Operation](matrix/matrix_operation.py)
615654
* [Max Area Of Island](matrix/max_area_of_island.py)
@@ -630,6 +669,7 @@
630669
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
631670
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
632671
* [Perceptron](neural_network/perceptron.py)
672+
* [Simple Neural Network](neural_network/simple_neural_network.py)
633673

634674
## Other
635675
* [Activity Selection](other/activity_selection.py)
@@ -649,18 +689,28 @@
649689
* [Magicdiamondpattern](other/magicdiamondpattern.py)
650690
* [Maximum Subarray](other/maximum_subarray.py)
651691
* [Nested Brackets](other/nested_brackets.py)
692+
* [Pascal Triangle](other/pascal_triangle.py)
652693
* [Password Generator](other/password_generator.py)
694+
* [Quine](other/quine.py)
653695
* [Scoring Algorithm](other/scoring_algorithm.py)
654696
* [Sdes](other/sdes.py)
655697
* [Tower Of Hanoi](other/tower_of_hanoi.py)
656698

657699
## Physics
700+
* [Archimedes Principle](physics/archimedes_principle.py)
658701
* [Casimir Effect](physics/casimir_effect.py)
702+
* [Centripetal Force](physics/centripetal_force.py)
659703
* [Horizontal Projectile Motion](physics/horizontal_projectile_motion.py)
704+
* [Ideal Gas Law](physics/ideal_gas_law.py)
705+
* [Kinetic Energy](physics/kinetic_energy.py)
660706
* [Lorentz Transformation Four Vector](physics/lorentz_transformation_four_vector.py)
707+
* [Malus Law](physics/malus_law.py)
661708
* [N Body Simulation](physics/n_body_simulation.py)
662709
* [Newtons Law Of Gravitation](physics/newtons_law_of_gravitation.py)
663710
* [Newtons Second Law Of Motion](physics/newtons_second_law_of_motion.py)
711+
* [Potential Energy](physics/potential_energy.py)
712+
* [Rms Speed Of Molecule](physics/rms_speed_of_molecule.py)
713+
* [Shear Stress](physics/shear_stress.py)
664714

665715
## Project Euler
666716
* Problem 001
@@ -946,9 +996,10 @@
946996
* [Deutsch Jozsa](quantum/deutsch_jozsa.py)
947997
* [Half Adder](quantum/half_adder.py)
948998
* [Not Gate](quantum/not_gate.py)
999+
* [Q Fourier Transform](quantum/q_fourier_transform.py)
9491000
* [Q Full Adder](quantum/q_full_adder.py)
9501001
* [Quantum Entanglement](quantum/quantum_entanglement.py)
951-
* [Quantum Random](quantum/quantum_random.py)
1002+
* [Quantum Teleportation](quantum/quantum_teleportation.py)
9521003
* [Ripple Adder Classic](quantum/ripple_adder_classic.py)
9531004
* [Single Qubit Measure](quantum/single_qubit_measure.py)
9541005
* [Superdense Coding](quantum/superdense_coding.py)
@@ -1048,9 +1099,11 @@
10481099
* [Hamming Distance](strings/hamming_distance.py)
10491100
* [Indian Phone Validator](strings/indian_phone_validator.py)
10501101
* [Is Contains Unique Chars](strings/is_contains_unique_chars.py)
1102+
* [Is Isogram](strings/is_isogram.py)
10511103
* [Is Palindrome](strings/is_palindrome.py)
10521104
* [Is Pangram](strings/is_pangram.py)
10531105
* [Is Spain National Id](strings/is_spain_national_id.py)
1106+
* [Is Srilankan Phone Number](strings/is_srilankan_phone_number.py)
10541107
* [Jaro Winkler](strings/jaro_winkler.py)
10551108
* [Join](strings/join.py)
10561109
* [Knuth Morris Pratt](strings/knuth_morris_pratt.py)
@@ -1069,6 +1122,7 @@
10691122
* [Reverse Words](strings/reverse_words.py)
10701123
* [Snake Case To Camel Pascal Case](strings/snake_case_to_camel_pascal_case.py)
10711124
* [Split](strings/split.py)
1125+
* [Text Justification](strings/text_justification.py)
10721126
* [Upper](strings/upper.py)
10731127
* [Wave](strings/wave.py)
10741128
* [Wildcard Pattern Matching](strings/wildcard_pattern_matching.py)
@@ -1078,6 +1132,7 @@
10781132

10791133
## Web Programming
10801134
* [Co2 Emission](web_programming/co2_emission.py)
1135+
* [Convert Number To Words](web_programming/convert_number_to_words.py)
10811136
* [Covid Stats Via Xpath](web_programming/covid_stats_via_xpath.py)
10821137
* [Crawl Google Results](web_programming/crawl_google_results.py)
10831138
* [Crawl Google Scholar Citation](web_programming/crawl_google_scholar_citation.py)
@@ -1093,6 +1148,7 @@
10931148
* [Fetch Jobs](web_programming/fetch_jobs.py)
10941149
* [Fetch Quotes](web_programming/fetch_quotes.py)
10951150
* [Fetch Well Rx Price](web_programming/fetch_well_rx_price.py)
1151+
* [Get Amazon Product Data](web_programming/get_amazon_product_data.py)
10961152
* [Get Imdb Top 250 Movies Csv](web_programming/get_imdb_top_250_movies_csv.py)
10971153
* [Get Imdbtop](web_programming/get_imdbtop.py)
10981154
* [Get Top Billioners](web_programming/get_top_billioners.py)

0 commit comments

Comments
 (0)