|
65 | 65 |
|
66 | 66 | ## Boolean Algebra
|
67 | 67 | * [And Gate](boolean_algebra/and_gate.py)
|
| 68 | + * [Imply Gate](boolean_algebra/imply_gate.py) |
68 | 69 | * [Nand Gate](boolean_algebra/nand_gate.py)
|
| 70 | + * [Nimply Gate](boolean_algebra/nimply_gate.py) |
69 | 71 | * [Nor Gate](boolean_algebra/nor_gate.py)
|
70 | 72 | * [Not Gate](boolean_algebra/not_gate.py)
|
71 | 73 | * [Or Gate](boolean_algebra/or_gate.py)
|
|
178 | 180 | ## Data Structures
|
179 | 181 | * Arrays
|
180 | 182 | * [Equilibrium Index In Array](data_structures/arrays/equilibrium_index_in_array.py)
|
| 183 | + * [Find Triplets With 0 Sum](data_structures/arrays/find_triplets_with_0_sum.py) |
181 | 184 | * [Median Two Array](data_structures/arrays/median_two_array.py)
|
| 185 | + * [Pairs With Given Sum](data_structures/arrays/pairs_with_given_sum.py) |
182 | 186 | * [Permutations](data_structures/arrays/permutations.py)
|
183 | 187 | * [Prefix Sum](data_structures/arrays/prefix_sum.py)
|
184 | 188 | * [Product Sum](data_structures/arrays/product_sum.py)
|
|
398 | 402 |
|
399 | 403 | ## Financial
|
400 | 404 | * [Equated Monthly Installments](financial/equated_monthly_installments.py)
|
| 405 | + * [Exponential Moving Average](financial/exponential_moving_average.py) |
401 | 406 | * [Interest](financial/interest.py)
|
402 | 407 | * [Present Value](financial/present_value.py)
|
403 | 408 | * [Price Plus Tax](financial/price_plus_tax.py)
|
|
433 | 438 | * [Breadth First Search Shortest Path](graphs/breadth_first_search_shortest_path.py)
|
434 | 439 | * [Breadth First Search Shortest Path 2](graphs/breadth_first_search_shortest_path_2.py)
|
435 | 440 | * [Breadth First Search Zero One Shortest Path](graphs/breadth_first_search_zero_one_shortest_path.py)
|
436 |
| - * [Check Bipartite Graph Bfs](graphs/check_bipartite_graph_bfs.py) |
437 |
| - * [Check Bipartite Graph Dfs](graphs/check_bipartite_graph_dfs.py) |
| 441 | + * [Check Bipatrite](graphs/check_bipatrite.py) |
438 | 442 | * [Check Cycle](graphs/check_cycle.py)
|
439 | 443 | * [Connected Components](graphs/connected_components.py)
|
440 | 444 | * [Deep Clone Graph](graphs/deep_clone_graph.py)
|
|
572 | 576 | * [Arc Length](maths/arc_length.py)
|
573 | 577 | * [Area](maths/area.py)
|
574 | 578 | * [Area Under Curve](maths/area_under_curve.py)
|
575 |
| - * [Armstrong Numbers](maths/armstrong_numbers.py) |
576 |
| - * [Automorphic Number](maths/automorphic_number.py) |
577 | 579 | * [Average Absolute Deviation](maths/average_absolute_deviation.py)
|
578 | 580 | * [Average Mean](maths/average_mean.py)
|
579 | 581 | * [Average Median](maths/average_median.py)
|
580 | 582 | * [Average Mode](maths/average_mode.py)
|
581 | 583 | * [Bailey Borwein Plouffe](maths/bailey_borwein_plouffe.py)
|
582 | 584 | * [Base Neg2 Conversion](maths/base_neg2_conversion.py)
|
583 | 585 | * [Basic Maths](maths/basic_maths.py)
|
584 |
| - * [Bell Numbers](maths/bell_numbers.py) |
585 | 586 | * [Binary Exp Mod](maths/binary_exp_mod.py)
|
586 | 587 | * [Binary Exponentiation](maths/binary_exponentiation.py)
|
587 | 588 | * [Binary Exponentiation 2](maths/binary_exponentiation_2.py)
|
588 | 589 | * [Binary Multiplication](maths/binary_multiplication.py)
|
589 | 590 | * [Binomial Coefficient](maths/binomial_coefficient.py)
|
590 | 591 | * [Binomial Distribution](maths/binomial_distribution.py)
|
591 | 592 | * [Bisection](maths/bisection.py)
|
592 |
| - * [Carmichael Number](maths/carmichael_number.py) |
593 |
| - * [Catalan Number](maths/catalan_number.py) |
594 | 593 | * [Ceil](maths/ceil.py)
|
595 | 594 | * [Chebyshev Distance](maths/chebyshev_distance.py)
|
596 | 595 | * [Check Polygon](maths/check_polygon.py)
|
|
623 | 622 | * [Gcd Of N Numbers](maths/gcd_of_n_numbers.py)
|
624 | 623 | * [Germain Primes](maths/germain_primes.py)
|
625 | 624 | * [Greatest Common Divisor](maths/greatest_common_divisor.py)
|
626 |
| - * [Hamming Numbers](maths/hamming_numbers.py) |
627 | 625 | * [Hardy Ramanujanalgo](maths/hardy_ramanujanalgo.py)
|
628 |
| - * [Harshad Numbers](maths/harshad_numbers.py) |
629 |
| - * [Hexagonal Number](maths/hexagonal_number.py) |
630 | 626 | * [Integration By Simpson Approx](maths/integration_by_simpson_approx.py)
|
631 | 627 | * [Interquartile Range](maths/interquartile_range.py)
|
632 | 628 | * [Is Int Palindrome](maths/is_int_palindrome.py)
|
|
636 | 632 | * [Joint Probability Distribution](maths/joint_probability_distribution.py)
|
637 | 633 | * [Juggler Sequence](maths/juggler_sequence.py)
|
638 | 634 | * [Karatsuba](maths/karatsuba.py)
|
639 |
| - * [Krishnamurthy Number](maths/krishnamurthy_number.py) |
640 | 635 | * [Kth Lexicographic Permutation](maths/kth_lexicographic_permutation.py)
|
641 | 636 | * [Largest Of Very Large Numbers](maths/largest_of_very_large_numbers.py)
|
642 | 637 | * [Least Common Multiple](maths/least_common_multiple.py)
|
|
661 | 656 | * [Numerical Integration](maths/numerical_integration.py)
|
662 | 657 | * [Odd Sieve](maths/odd_sieve.py)
|
663 | 658 | * [Perfect Cube](maths/perfect_cube.py)
|
664 |
| - * [Perfect Number](maths/perfect_number.py) |
665 | 659 | * [Perfect Square](maths/perfect_square.py)
|
666 | 660 | * [Persistence](maths/persistence.py)
|
667 | 661 | * [Pi Generator](maths/pi_generator.py)
|
668 | 662 | * [Pi Monte Carlo Estimation](maths/pi_monte_carlo_estimation.py)
|
669 | 663 | * [Points Are Collinear 3D](maths/points_are_collinear_3d.py)
|
670 | 664 | * [Pollard Rho](maths/pollard_rho.py)
|
671 |
| - * [Polygonal Numbers](maths/polygonal_numbers.py) |
672 | 665 | * [Polynomial Evaluation](maths/polynomial_evaluation.py)
|
673 | 666 | * Polynomials
|
674 | 667 | * [Single Indeterminate Operations](maths/polynomials/single_indeterminate_operations.py)
|
|
679 | 672 | * [Prime Sieve Eratosthenes](maths/prime_sieve_eratosthenes.py)
|
680 | 673 | * [Primelib](maths/primelib.py)
|
681 | 674 | * [Print Multiplication Table](maths/print_multiplication_table.py)
|
682 |
| - * [Pronic Number](maths/pronic_number.py) |
683 |
| - * [Proth Number](maths/proth_number.py) |
684 | 675 | * [Pythagoras](maths/pythagoras.py)
|
685 | 676 | * [Qr Decomposition](maths/qr_decomposition.py)
|
686 | 677 | * [Quadratic Equations Complex Numbers](maths/quadratic_equations_complex_numbers.py)
|
|
706 | 697 | * [Sin](maths/sin.py)
|
707 | 698 | * [Sock Merchant](maths/sock_merchant.py)
|
708 | 699 | * [Softmax](maths/softmax.py)
|
| 700 | + * [Solovay Strassen Primality Test](maths/solovay_strassen_primality_test.py) |
| 701 | + * Special Numbers |
| 702 | + * [Armstrong Numbers](maths/special_numbers/armstrong_numbers.py) |
| 703 | + * [Automorphic Number](maths/special_numbers/automorphic_number.py) |
| 704 | + * [Bell Numbers](maths/special_numbers/bell_numbers.py) |
| 705 | + * [Carmichael Number](maths/special_numbers/carmichael_number.py) |
| 706 | + * [Catalan Number](maths/special_numbers/catalan_number.py) |
| 707 | + * [Hamming Numbers](maths/special_numbers/hamming_numbers.py) |
| 708 | + * [Harshad Numbers](maths/special_numbers/harshad_numbers.py) |
| 709 | + * [Hexagonal Number](maths/special_numbers/hexagonal_number.py) |
| 710 | + * [Krishnamurthy Number](maths/special_numbers/krishnamurthy_number.py) |
| 711 | + * [Perfect Number](maths/special_numbers/perfect_number.py) |
| 712 | + * [Polygonal Numbers](maths/special_numbers/polygonal_numbers.py) |
| 713 | + * [Pronic Number](maths/special_numbers/pronic_number.py) |
| 714 | + * [Proth Number](maths/special_numbers/proth_number.py) |
| 715 | + * [Ugly Numbers](maths/special_numbers/ugly_numbers.py) |
| 716 | + * [Weird Number](maths/special_numbers/weird_number.py) |
709 | 717 | * [Square Root](maths/square_root.py)
|
710 | 718 | * [Sum Of Arithmetic Series](maths/sum_of_arithmetic_series.py)
|
711 | 719 | * [Sum Of Digits](maths/sum_of_digits.py)
|
|
721 | 729 | * [Twin Prime](maths/twin_prime.py)
|
722 | 730 | * [Two Pointer](maths/two_pointer.py)
|
723 | 731 | * [Two Sum](maths/two_sum.py)
|
724 |
| - * [Ugly Numbers](maths/ugly_numbers.py) |
725 | 732 | * [Volume](maths/volume.py)
|
726 |
| - * [Weird Number](maths/weird_number.py) |
727 | 733 | * [Zellers Congruence](maths/zellers_congruence.py)
|
728 | 734 |
|
729 | 735 | ## Matrix
|
|
747 | 753 | * [Spiral Print](matrix/spiral_print.py)
|
748 | 754 | * Tests
|
749 | 755 | * [Test Matrix Operation](matrix/tests/test_matrix_operation.py)
|
| 756 | + * [Validate Sudoku Board](matrix/validate_sudoku_board.py) |
750 | 757 |
|
751 | 758 | ## Networking Flow
|
752 | 759 | * [Ford Fulkerson](networking_flow/ford_fulkerson.py)
|
|
773 | 780 | ## Other
|
774 | 781 | * [Activity Selection](other/activity_selection.py)
|
775 | 782 | * [Alternative List Arrange](other/alternative_list_arrange.py)
|
776 |
| - * [Davisb Putnamb Logemannb Loveland](other/davisb_putnamb_logemannb_loveland.py) |
| 783 | + * [Davis Putnam Logemann Loveland](other/davis_putnam_logemann_loveland.py) |
777 | 784 | * [Dijkstra Bankers Algorithm](other/dijkstra_bankers_algorithm.py)
|
778 | 785 | * [Doomsday](other/doomsday.py)
|
779 | 786 | * [Fischer Yates Shuffle](other/fischer_yates_shuffle.py)
|
|
822 | 829 | * [Rms Speed Of Molecule](physics/rms_speed_of_molecule.py)
|
823 | 830 | * [Shear Stress](physics/shear_stress.py)
|
824 | 831 | * [Speed Of Sound](physics/speed_of_sound.py)
|
| 832 | + * [Speeds Of Gas Molecules](physics/speeds_of_gas_molecules.py) |
825 | 833 |
|
826 | 834 | ## Project Euler
|
827 | 835 | * Problem 001
|
|
1212 | 1220 | * [Capitalize](strings/capitalize.py)
|
1213 | 1221 | * [Check Anagrams](strings/check_anagrams.py)
|
1214 | 1222 | * [Credit Card Validator](strings/credit_card_validator.py)
|
| 1223 | + * [Damerau Levenshtein Distance](strings/damerau_levenshtein_distance.py) |
1215 | 1224 | * [Detecting English Programmatically](strings/detecting_english_programmatically.py)
|
1216 | 1225 | * [Dna](strings/dna.py)
|
1217 | 1226 | * [Edit Distance](strings/edit_distance.py)
|
|
1246 | 1255 | * [String Switch Case](strings/string_switch_case.py)
|
1247 | 1256 | * [Strip](strings/strip.py)
|
1248 | 1257 | * [Text Justification](strings/text_justification.py)
|
| 1258 | + * [Title](strings/title.py) |
1249 | 1259 | * [Top K Frequent Words](strings/top_k_frequent_words.py)
|
1250 | 1260 | * [Upper](strings/upper.py)
|
1251 | 1261 | * [Wave](strings/wave.py)
|
|
0 commit comments