{"id":25845708,"url":"https://github.com/dpvasani/programing-street-150","last_synced_at":"2026-05-09T12:37:02.946Z","repository":{"id":278244828,"uuid":"934993837","full_name":"dpvasani/Programing-Street-150","owner":"dpvasani","description":"A collection of 150 structured coding problems covering patterns, recursion, math, strings, arrays, and more. Organized into sprints with categorized solutions in C++. 🚀 Ideal for coding practice and interview prep!","archived":false,"fork":false,"pushed_at":"2025-02-23T12:17:12.000Z","size":148,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-28T16:43:39.351Z","etag":null,"topics":["cpp","mathematics"],"latest_commit_sha":null,"homepage":"https://dpvasani.github.io/Programing-Street-150/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dpvasani.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-18T18:24:40.000Z","updated_at":"2025-02-23T17:32:48.000Z","dependencies_parsed_at":"2025-02-18T19:34:05.159Z","dependency_job_id":"3b94194b-c4f4-4040-ade7-24fcbb5bc22e","html_url":"https://github.com/dpvasani/Programing-Street-150","commit_stats":null,"previous_names":["dpvasani/programing-street-150"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dpvasani/Programing-Street-150","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpvasani%2FPrograming-Street-150","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpvasani%2FPrograming-Street-150/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpvasani%2FPrograming-Street-150/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpvasani%2FPrograming-Street-150/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpvasani","download_url":"https://codeload.github.com/dpvasani/Programing-Street-150/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpvasani%2FPrograming-Street-150/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32819718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","mathematics"],"created_at":"2025-03-01T08:30:33.013Z","updated_at":"2026-05-09T12:37:02.926Z","avatar_url":"https://github.com/dpvasani.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programming Street 150 - Sprint 1 (1-50)\n\n## Problem List\n\n| Sr. No | Problem | Difficulty | Topics | Description | Example | Solution File | Additional Tutorial |\n|--------|---------|------------|--------|-------------|---------|---------------|----------------------|\n| 1  | Even or Odd | Easy | Basics, Conditionals | Check if a number is even or odd. | `Input: 5 → Output: Odd` | [EvenOdd.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/1.EvenOdd.cpp) | - |\n| 2  | Prime Number | Easy | Math, Loops | Check if a number is prime. | `Input: 7 → Output: Prime` | [PrimeNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/2.PrimeNumber.cpp) | [Prime.md](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/Prime.md) |\n| 3  | Leap Year Validation | Easy | Conditionals | Determine if a given year is a leap year. | `Input: 2024 → Output: Leap Year` | [ValidatingLeapYears.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/3.ValidatingLeapYears.cpp) | - |\n| 4  | Armstrong Number | Medium | Math, Loops | Check if a number is an Armstrong number. | `Input: 153 → Output: Yes` | [CalculatinArmstrongNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/4.CalculatinArmstrongNumbers.cpp) | - |\n| 5  | Fibonacci Series | Easy | Recursion, Loops | Print Fibonacci series up to n terms. | `Input: 5 → Output: 0 1 1 2 3` | [Fibonacci Series.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/5.Fibonacci%20Series.cpp) | - |\n| 6  | Palindrome Check | Medium | Strings, Two Pointers | Check if a string is a palindrome. | `Input: \"madam\" → Output: Yes` | [Palindromes.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/6.Palindromes.cpp) | - |\n| 7  | Star Patterns | Easy | Loops | Print star patterns. | `Input: 3 → Output: *\\n**\\n***` | [Star Patterns.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/7.Star%20Patterns.cpp) | - |\n| 8  | Factorial | Medium | Recursion, Loops | Calculate the factorial of a number. | `Input: 5 → Output: 120` | [FactorialNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/8.FactorialNumber.cpp) | [Factorial.md](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/8.Factorial.md) |\n| 9  | Sum of Digits | Easy | Math | Sum the digits of a number. | `Input: 123 → Output: 6` | [SummingDigitsNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/9.SummingDigitsNumber.cpp) | - |\n| 10 | Greatest Common Divisor (GCD) | Medium | Math | Compute the GCD of two numbers. | `Input: (8, 12) → Output: 4` | [GreatestCommonDivisor(GCD).cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/10.GreatestCommonDivisor(GCD).cpp) | [gcd.md](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/gcd.md) |\n| 11 | Least Common Multiple (LCM) | Medium | Math | Compute the LCM of two numbers. | `Input: (4, 6) → Output: 12` | [LeastCommonMultiple(LCM).cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/11.LeastCommonMultiple(LCM).cpp) | - |\n| 12 | Reverse a Number | Easy | Math, Loops | Reverse the digits of a number. | `Input: 123 → Output: 321` | [ReversingNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/12.ReversingNumber.cpp) | - |\n| 13 | Count Digits | Easy | Math | Count the number of digits in a given number. | `Input: 12345 → Output: 5` | [CountingDigits.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/13.CountingDigits.cpp) | - |\n| 14 | Check Perfect Number | Medium | Math | Determine if a number is a perfect number. | `Input: 28 → Output: Yes` | [PerfectNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/14.PerfectNumber.cpp) | - |\n| 15 | Check Strong Number | Medium | Math, Factorials | Determine if a number is a strong number (sum of factorials of digits equals the number). | `Input: 145 → Output: Yes` | [StrongNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/15.StrongNumber.cpp) | - |\n| 16 | Decimal to Binary Conversion | Medium | Math, Bit Manipulation | Convert a decimal number to binary. | `Input: 10 → Output: 1010` | [DecimalToBinary.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/16.DecimalToBinary.cpp) | - |\n| 17 | Binary to Decimal Conversion | Medium | Math, Bit Manipulation | Convert a binary number to decimal. | `Input: 1010 → Output: 10` | [BinaryToDecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/17.BinaryToDecimal.cpp) | - |\n| 18 | Sum of First N Natural Numbers | Easy | Math, Loops | Compute the sum of the first N natural numbers. | `Input: 5 → Output: 15` | [SumOfFirstNNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/18.SumOfFirstNNumbers.cpp) | - |\n| 19 | Power of a Number | Medium | Math, Recursion | Calculate the power of a number using recursion. | `Input: (2, 3) → Output: 8` | [PowerOfANumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/19.PowerOfANumber.cpp) | - |\n| 20 | Greatest of Three Numbers | Easy | Conditionals | Find the largest of three numbers. | `Input: (3, 7, 5) → Output: 7` | [GreatestOfThreeNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/20.GreatestOfThreeNumbers.cpp) | - |\n| 21 | Check Armstrong Number | Medium | Math | Determine if a number is an Armstrong number (sum of cubes of digits equals the number). | `Input: 153 → Output: Yes` | [ArmstrongNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/21.ArmstrongNumber.cpp) | - |\n| 22 | Sum of Digits | Easy | Math | Compute the sum of digits of a number. | `Input: 123 → Output: 6` | [SumOfDigits.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/22.SumOfDigits.cpp) | - |\n| 23 | Factorial of a Number | Medium | Math, Recursion | Compute the factorial of a given number. | `Input: 5 → Output: 120` | [Factorial.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/23.Factorial.cpp) | - |\n| 24 | Fibonacci Series | Medium | Recursion, Loops | Generate the Fibonacci series up to N terms. | `Input: 5 → Output: 0 1 1 2 3` | [FibonacciSeries.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/24.FibonacciSeries.cpp) | - |\n| 25 | Palindrome Number | Medium | Math | Check if a number is a palindrome. | `Input: 121 → Output: Yes` | [PalindromeNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/25.PalindromeNumber.cpp) | - |\n| 26 | Prime Number | Medium | Math | Check if a number is prime. | `Input: 7 → Output: Yes` | [PrimeNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/26.PrimeNumber.cpp) | - |\n| 27 | Prime Numbers in a Range | Medium | Math, Loops | Find all prime numbers in a given range. | `Input: 1-10 → Output: 2 3 5 7` | [PrimeNumbersInRange.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/27.PrimeNumbersInRange.cpp) | - |\n| 28 | Sum of Prime Numbers | Medium | Math | Compute the sum of prime numbers up to N. | `Input: 10 → Output: 17` | [SumOfPrimes.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/28.SumOfPrimes.cpp) | - |\n| 29 | HCF (GCD) of Two Numbers | Medium | Math | Compute the Highest Common Factor (GCD) of two numbers. | `Input: (8, 12) → Output: 4` | [HCF_GCD.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/29.HCF_GCD.cpp) | - |\n| 30 | LCM of Two Numbers | Medium | Math | Compute the Least Common Multiple (LCM) of two numbers. | `Input: (4, 6) → Output: 12` | [LCM.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/30.LCM.cpp) | - |\n| 31 | Decimal to Binary | Easy | Math, Bit Manipulation | Convert a decimal number to binary representation. | `Input: 10 → Output: 1010` | [DecimalToBinary.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/31.DecimalToBinary.cpp) | - |\n| 32 | Binary to Decimal | Easy | Math, Bit Manipulation | Convert a binary number to decimal representation. | `Input: 1010 → Output: 10` | [BinaryToDecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/32.BinaryToDecimal.cpp) | - |\n| 33 | Reverse a Number | Easy | Math, Loops | Reverse the digits of a given number. | `Input: 123 → Output: 321` | [ReverseNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/33.ReverseNumber.cpp) | - |\n| 34 | Power of a Number | Medium | Math, Recursion | Compute `a^b` using recursion. | `Input: (2, 3) → Output: 8` | [PowerOfNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/34.PowerOfNumber.cpp) | - |\n| 35 | Fibonacci using Recursion | Medium | Recursion | Compute Fibonacci series using recursion. | `Input: 5 → Output: 0 1 1 2 3` | [FibonacciRecursion.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/35.FibonacciRecursion.cpp) | - |\n| 36 | Count Digits in a Number | Easy | Math, Loops | Count the number of digits in a given number. | `Input: 1234 → Output: 4` | [CountDigits.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/36.CountDigits.cpp) | - |\n| 37 | Check Perfect Number | Medium | Math | Check if a number is a perfect number (sum of divisors equals the number). | `Input: 28 → Output: Yes` | [PerfectNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/37.PerfectNumber.cpp) | - |\n| 38 | Sum of Natural Numbers | Easy | Math | Compute the sum of the first N natural numbers. | `Input: 5 → Output: 15` | [SumNaturalNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/38.SumNaturalNumbers.cpp) | - |\n| 39 | Check Automorphic Number | Medium | Math | Check if a number is automorphic (its square ends with the number itself). | `Input: 25 → Output: Yes` | [AutomorphicNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/39.AutomorphicNumber.cpp) | - |\n| 40 | Check Harshad Number | Medium | Math | Check if a number is a Harshad number (divisible by the sum of its digits). | `Input: 18 → Output: Yes` | [HarshadNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/40.HarshadNumber.cpp) | - |\n| 41 | Check Armstrong Number | Medium | Math | Check if a number is an Armstrong number (sum of digits raised to power of count equals the number). | `Input: 153 → Output: Yes` | [ArmstrongNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/41.ArmstrongNumber.cpp) | - |\n| 42 | Reverse a String | Easy | Strings | Reverse a given string. | `Input: \"hello\" → Output: \"olleh\"` | [ReverseString.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/42.ReverseString.cpp) | - |\n| 43 | Palindrome String | Easy | Strings | Check if a string is a palindrome. | `Input: \"madam\" → Output: Yes` | [PalindromeString.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/43.PalindromeString.cpp) | - |\n| 44 | Find Factorial | Easy | Math, Recursion | Compute the factorial of a number using recursion. | `Input: 5 → Output: 120` | [Factorial.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/44.Factorial.cpp) | - |\n| 45 | Find GCD | Medium | Math | Find the Greatest Common Divisor (GCD) of two numbers. | `Input: (12, 18) → Output: 6` | [GCD.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/45.GCD.cpp) | - |\n| 46 | Find LCM | Medium | Math | Find the Least Common Multiple (LCM) of two numbers. | `Input: (12, 18) → Output: 36` | [LCM.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/46.LCM.cpp) | - |\n| 47 | Sum of Digits | Easy | Math | Compute the sum of digits of a number. | `Input: 123 → Output: 6` | [SumOfDigits.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/47.SumOfDigits.cpp) | - |\n| 48 | Count Vowels and Consonants | Easy | Strings | Count the number of vowels and consonants in a string. | `Input: \"hello\" → Output: Vowels: 2, Consonants: 3` | [VowelsConsonants.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/48.VowelsConsonants.cpp) | - |\n| 49 | Fibonacci using Iteration | Easy | Iteration, Math | Compute Fibonacci series using loops. | `Input: 5 → Output: 0 1 1 2 3` | [FibonacciIteration.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/49.FibonacciIteration.cpp) | - |\n| 50 | Print Pyramid Pattern | Easy | Patterns, Loops | Print a pyramid pattern of stars. | `Input: 3 → Output: \\n  *  \\n *** \\n*****` | [PyramidPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%201/50.PyramidPattern.cpp) | - |\n\n---\n# Programming Street 150 - Sprint 2 (51-100)\n\n| Sr. No | Problem | Difficulty | Topics | Description | Example | Solution File | Additional Tutorial |\n|--------|---------|------------|--------|-------------|---------|---------------|----------------------|\n| 51 | Check Prime Number | Medium | Math | Check if a number is prime. | `Input: 7 → Output: Yes` | [PrimeNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/51.PrimeNumber.cpp) | - |\n| 52 | Find Prime Factors | Medium | Math | Find all prime factors of a number. | `Input: 28 → Output: 2 2 7` | [PrimeFactors.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/52.PrimeFactors.cpp) | - |\n| 53 | Check Perfect Number | Medium | Math | Check if a number is a perfect number (sum of divisors equals the number). | `Input: 6 → Output: Yes` | [PerfectNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/53.PerfectNumber.cpp) | - |\n| 54 | Decimal to Binary | Easy | Math, Conversion | Convert a decimal number to binary. | `Input: 10 → Output: 1010` | [DecimalToBinary.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/54.DecimalToBinary.cpp) | - |\n| 55 | Binary to Decimal | Easy | Math, Conversion | Convert a binary number to decimal. | `Input: 1010 → Output: 10` | [BinaryToDecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/55.BinaryToDecimal.cpp) | - |\n| 56 | Armstrong Numbers in a Range | Medium | Math | Print all Armstrong numbers within a given range. | `Input: (1, 500) → Output: 1, 153, 370, 371, 407` | [ArmstrongInRange.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/56.ArmstrongInRange.cpp) | - |\n| 57 | Find HCF (GCD) using Recursion | Medium | Math, Recursion | Compute the GCD using recursion. | `Input: (12, 18) → Output: 6` | [GCDRecursion.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/57.GCDRecursion.cpp) | - |\n| 58 | Find LCM using Recursion | Medium | Math, Recursion | Compute the LCM using recursion. | `Input: (4, 6) → Output: 12` | [LCMRecursion.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/58.LCMRecursion.cpp) | - |\n| 59 | Reverse a Number | Easy | Math | Reverse the digits of a number. | `Input: 1234 → Output: 4321` | [ReverseNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/59.ReverseNumber.cpp) | - |\n| 60 | Count Digits in a Number | Easy | Math | Count the number of digits in a given number. | `Input: 9876 → Output: 4` | [CountDigits.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/60.CountDigits.cpp) | - |\n| 61 | Sum of N Natural Numbers | Easy | Math | Compute the sum of the first N natural numbers. | `Input: 5 → Output: 15` | [SumNaturalNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/61.SumNaturalNumbers.cpp) | - |\n| 62 | Find Power of a Number | Medium | Math, Recursion | Compute `a^b` using recursion. | `Input: (2, 3) → Output: 8` | [PowerRecursion.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/62.PowerRecursion.cpp) | - |\n| 63 | Find Square Root | Medium | Math | Compute the square root of a number (without using built-in functions). | `Input: 16 → Output: 4` | [SquareRoot.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/63.SquareRoot.cpp) | - |\n| 64 | Check Automorphic Number | Medium | Math | Check if a number is automorphic (square ends with the number itself). | `Input: 25 → Output: Yes` | [AutomorphicNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/64.AutomorphicNumber.cpp) | - |\n| 65 | Check Harshad (Niven) Number | Medium | Math | Check if a number is divisible by the sum of its digits. | `Input: 18 → Output: Yes` | [HarshadNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/65.HarshadNumber.cpp) | - |\n| 66 | Find Fibonacci using Recursion | Medium | Recursion, Math | Compute Fibonacci series using recursion. | `Input: 5 → Output: 0 1 1 2 3` | [FibonacciRecursion.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/66.FibonacciRecursion.cpp) | - |\n| 67 | Generate Pascal's Triangle | Hard | Math, Loops | Generate Pascal's triangle up to N rows. | `Input: 4 → Output: \\n  1  \\n 1 1 \\n1 2 1\\n1 3 3 1` | [PascalsTriangle.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/67.PascalsTriangle.cpp) | - |\n| 68 | Find Sum of an AP Series | Medium | Math | Compute the sum of the first N terms of an arithmetic progression. | `Input: a=2, d=3, n=5 → Output: 40` | [APSeriesSum.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/68.APSeriesSum.cpp) | - |\n| 69 | Find Sum of a GP Series | Medium | Math | Compute the sum of the first N terms of a geometric progression. | `Input: a=2, r=3, n=4 → Output: 80` | [GPSeriesSum.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/69.GPSeriesSum.cpp) | - |\n| 70 | Find nCr (Binomial Coefficient) | Hard | Math, Combinatorics | Compute the binomial coefficient using factorial formula. | `Input: n=5, r=2 → Output: 10` | [BinomialCoefficient.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/70.BinomialCoefficient.cpp) | - |\n| 71 | Find HCF using Euclidean Algorithm | Medium | Math | Compute the Highest Common Factor (HCF) using the Euclidean algorithm. | `Input: (48, 18) → Output: 6` | [HCF_Euclidean.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/71.HCF_Euclidean.cpp) | - |\n| 72 | Find LCM using HCF | Medium | Math | Compute the Least Common Multiple (LCM) using HCF. | `Input: (12, 15) → Output: 60` | [LCM_Using_HCF.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/72.LCM_Using_HCF.cpp) | - |\n| 73 | Check Neon Number | Medium | Math | Check if a number is neon (sum of digits of its square equals the number). | `Input: 9 → Output: Yes` | [NeonNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/73.NeonNumber.cpp) | - |\n| 74 | Check Spy Number | Medium | Math | Check if a number is a spy number (sum of digits equals product of digits). | `Input: 1124 → Output: Yes` | [SpyNumber.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/74.SpyNumber.cpp) | - |\n| 75 | Convert Decimal to Binary | Easy | Number System | Convert a decimal number to binary representation. | `Input: 10 → Output: 1010` | [DecimalToBinary.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/75.DecimalToBinary.cpp) | - |\n| 76 | Convert Binary to Decimal | Easy | Number System | Convert a binary number to decimal. | `Input: 1010 → Output: 10` | [BinaryToDecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/76.BinaryToDecimal.cpp) | - |\n| 77 | Convert Decimal to Octal | Easy | Number System | Convert a decimal number to octal representation. | `Input: 10 → Output: 12` | [DecimalToOctal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/77.DecimalToOctal.cpp) | - |\n| 78 | Convert Octal to Decimal | Easy | Number System | Convert an octal number to decimal. | `Input: 12 → Output: 10` | [OctalToDecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/78.OctalToDecimal.cpp) | - |\n| 79 | Convert Decimal to Hexadecimal | Easy | Number System | Convert a decimal number to hexadecimal. | `Input: 255 → Output: FF` | [DecimalToHexadecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/79.DecimalToHexadecimal.cpp) | - |\n| 80 | Convert Hexadecimal to Decimal | Easy | Number System | Convert a hexadecimal number to decimal. | `Input: FF → Output: 255` | [HexadecimalToDecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/80.HexadecimalToDecimal.cpp) | - |\n| 81 | Convert Binary to Octal | Easy | Number System | Convert a binary number to octal. | `Input: 1010 → Output: 12` | [BinaryToOctal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/81.BinaryToOctal.cpp) | - |\n| 82 | Convert Octal to Binary | Easy | Number System | Convert an octal number to binary. | `Input: 12 → Output: 1010` | [OctalToBinary.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/82.OctalToBinary.cpp) | - |\n| 83 | Convert Binary to Hexadecimal | Easy | Number System | Convert a binary number to hexadecimal. | `Input: 1010 → Output: A` | [BinaryToHexadecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/83.BinaryToHexadecimal.cpp) | - |\n| 84 | Convert Hexadecimal to Binary | Easy | Number System | Convert a hexadecimal number to binary. | `Input: A → Output: 1010` | [HexadecimalToBinary.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/84.HexadecimalToBinary.cpp) | - |\n| 85 | Convert Octal to Hexadecimal | Easy | Number System | Convert an octal number to hexadecimal. | `Input: 12 → Output: A` | [OctalToHexadecimal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/85.OctalToHexadecimal.cpp) | - |\n| 86 | Convert Hexadecimal to Octal | Easy | Number System | Convert a hexadecimal number to octal. | `Input: A → Output: 12` | [HexadecimalToOctal.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/86.HexadecimalToOctal.cpp) | - |\n| 87 | Find ASCII Value of Character | Easy | Strings | Find the ASCII value of a given character. | `Input: A → Output: 65` | [ASCIIValue.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/87.ASCIIValue.cpp) | - |\n| 88 | Swap Two Numbers Without Temp Variable | Easy | Math, Bit Manipulation | Swap two numbers without using a temporary variable. | `Input: (3, 5) → Output: (5, 3)` | [SwapWithoutTemp.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/88.SwapWithoutTemp.cpp) | - |\n| 89 | Find Power of a Number | Easy | Math, Recursion | Compute the power of a number using recursion. | `Input: (2, 3) → Output: 8` | [PowerRecursion.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/89.PowerRecursion.cpp) | - |\n| 90 | Compute nCr (Combination Formula) | Medium | Math | Compute combinations using the formula `nCr = n! / (r! * (n-r)!)`. | `Input: (5, 2) → Output: 10` | [CombinationFormula.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/90.CombinationFormula.cpp) | - |\n| 91 | Compute nPr (Permutation Formula) | Medium | Math | Compute permutations using the formula `nPr = n! / (n-r)!`. | `Input: (5, 2) → Output: 20` | [PermutationFormula.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/91.PermutationFormula.cpp) | - |\n| 92 | Convert Uppercase to Lowercase | Easy | Strings | Convert an uppercase string to lowercase. | `Input: \"HELLO\" → Output: \"hello\"` | [UpperToLower.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/92.UpperToLower.cpp) | - |\n| 93 | Convert Lowercase to Uppercase | Easy | Strings | Convert a lowercase string to uppercase. | `Input: \"hello\" → Output: \"HELLO\"` | [LowerToUpper.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/93.LowerToUpper.cpp) | - |\n| 94 | Find Maximum Subarray Sum (Kadane's Algorithm) | Medium | Arrays, Dynamic Programming | Find the maximum sum of a contiguous subarray using Kadane’s algorithm. | `Input: [-2,1,-3,4,-1,2,1,-5,4] → Output: 6` | [KadaneAlgorithm.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/94.KadaneAlgorithm.cpp) | - |\n| 95 | Find First Non-Repeating Character | Medium | Strings, Hashing | Find the first non-repeating character in a string. | `Input: \"swiss\" → Output: \"w\"` | [FirstNonRepeatingChar.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/95.FirstNonRepeatingChar.cpp) | - |\n| 96 | Reverse Words in a Sentence | Medium | Strings | Reverse the words in a given sentence. | `Input: \"I love coding\" → Output: \"coding love I\"` | [ReverseWords.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/96.ReverseWords.cpp) | - |\n| 97 | Check for Anagrams | Medium | Strings, Sorting | Check if two strings are anagrams of each other. | `Input: (\"listen\", \"silent\") → Output: Yes` | [CheckAnagram.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/97.CheckAnagram.cpp) | - |\n| 98 | Longest Common Prefix | Medium | Strings | Find the longest common prefix among an array of strings. | `Input: [\"flower\",\"flow\",\"flight\"] → Output: \"fl\"` | [LongestCommonPrefix.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/98.LongestCommonPrefix.cpp) | - |\n| 99 | Implement Binary Search | Easy | Searching, Divide \u0026 Conquer | Implement binary search to find an element in a sorted array. | `Input: ([1, 3, 5, 7, 9], 5) → Output: 2` | [BinarySearch.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/99.BinarySearch.cpp) | - |\n| 100 | Implement Selection Sort | Easy | Sorting | Implement selection sort to sort an array. | `Input: [64, 25, 12, 22, 11] → Output: [11, 12, 22, 25, 64]` | [SelectionSort.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%202/100.SelectionSort.cpp) | - |\n\n---\n\n# Programming Street 150 - Sprint 3 (101-150)\n\n| Sr. No | Problem | Difficulty | Topics | Description | Example | Solution File | Additional Tutorial |\n|--------|---------|------------|--------|-------------|---------|---------------|----------------------|\n| 101 | Print a Right Angle Triangle of Stars | Easy | Patterns, Loops | Print a right-angle triangle using stars. | `Input: 3 → Output: \\n* \\n** \\n***` | [101.PrintARightAngleTriangleofStars.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/101.PrintARightAngleTriangleofStars.cpp) | - |\n| 102 | Print a Square of Stars | Easy | Patterns, Loops | Print a square of stars with given size. | `Input: 3 → Output: \\n*** \\n*** \\n***` | [102.PrintASquareofStars.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/102.PrintASquareofStars.cpp) | - |\n| 103 | Print a Pyramid Pattern | Easy | Patterns, Loops | Print a pyramid pattern using stars. | `Input: 3 → Output: \\n  *  \\n *** \\n*****` | [103.PrintAPyramidPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/103.PrintAPyramidPattern.cpp) | - |\n| 104 | Print a Diamond Pattern | Easy | Patterns, Loops | Print a diamond shape using stars. | `Input: 3 → Output: \\n  *  \\n *** \\n***** \\n *** \\n  *  ` | [104.PrintADiamondPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/104.PrintADiamondPattern.cpp) | - |\n| 105 | Print a Hollow Square of Stars | Medium | Patterns, Loops | Print a hollow square of stars. | `Input: 3 → Output: \\n*** \\n* * \\n***` | [105.PrintAHollowSquareofStars.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/105.PrintAHollowSquareofStars.cpp) | - |\n| 106 | Print a Number Triangle | Easy | Patterns, Loops | Print a right-angle triangle with numbers. | `Input: 3 → Output: \\n1 \\n12 \\n123` | [106.PrintANumberTriangle.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/106.PrintANumberTriangle.cpp) | - |\n| 107 | Print an Inverted Triangle Pattern | Easy | Patterns, Loops | Print an inverted right-angle triangle. | `Input: 3 → Output: \\n*** \\n** \\n*` | [107.PrintAnInvertedTrianglePattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/107.PrintAnInvertedTrianglePattern.cpp) | - |\n| 108 | Print a Diamond Pattern with Numbers | Medium | Patterns, Loops | Print a diamond pattern using numbers. | `Input: 3 → Output: \\n  1  \\n 121 \\n12321 \\n 121 \\n  1  ` | [108.PrintADiamondPatternWithNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/108.PrintADiamondPatternWithNumbers.cpp) | - |\n| 109 | Print a Right Angle Triangle of Numbers | Easy | Patterns, Loops | Print a right-angle triangle of numbers. | `Input: 3 → Output: \\n1 \\n22 \\n333` | [109.PrintARightAngleTriangleOfNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/109.PrintARightAngleTriangleOfNumbers.cpp) | - |\n| 110 | Print a Pyramid Pattern with Numbers | Medium | Patterns, Loops | Print a pyramid pattern with numbers. | `Input: 3 → Output: \\n  1  \\n 121 \\n12321` | [110.PrintAPyramidPatternWithNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/110.PrintAPyramidPatternWithNumbers.cpp) | - |\n| 111 | Print Alternating 0s and 1s | Easy | Patterns, Loops | Print a pattern of alternating 0s and 1s. | `Input: 3 → Output: \\n0 1 0 \\n1 0 1 \\n0 1 0` | [111.PrintAlternating0sAnd1s.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/111.PrintAlternating0sAnd1s.cpp) | - |\n| 112 | Print Pascal’s Triangle | Medium | Math, Patterns | Print Pascal’s Triangle up to a given number of rows. | `Input: 3 → Output: \\n  1  \\n 1 1 \\n1 2 1` | [112.PrintPascalsTriangle.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/112.PrintPascalsTriangle.cpp) | - |\n| 113 | Print Consecutive Numbers Matrix | Easy | Patterns, Loops | Print a square matrix with consecutive numbers. | `Input: 3 → Output: \\n1 2 3 \\n4 5 6 \\n7 8 9` | [113.PrintConsecutiveNumbersMatrix.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/113.PrintConsecutiveNumbersMatrix.cpp) | - |\n| 114 | Print Increasing Width Star Pattern | Easy | Patterns, Loops | Print a star pattern with increasing width. | `Input: 3 → Output: \\n* \\n** \\n*** \\n** \\n*` | [114.PrintIncreasingWidthStarPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/114.PrintIncreasingWidthStarPattern.cpp) | - |\n| 115 | Print Right Angle Triangle with Characters | Easy | Patterns, Loops | Print a right-angle triangle with characters. | `Input: 3 → Output: \\nA \\nB B \\nC C C` | [115.PrintRightAngleTriangleWithCharacters.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/115.PrintRightAngleTriangleWithCharacters.cpp) | - |\n| 116 | Print Checkerboard Pattern | Easy | Patterns, Loops | Print a checkerboard pattern using stars and spaces. | `Input: 3 → Output: \\n* * * \\n * * * \\n* * *` | [116.PrintCheckerboardPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/116.PrintCheckerboardPattern.cpp) | - |\n| 117 | Print Pyramid Pattern of Increasing Stars | Easy | Patterns, Loops | Print a pyramid pattern where each row increases in stars. | `Input: 3 → Output: \\n  *  \\n *** \\n*****` | [117.PrintPyramidPatternOfIncreasingStars.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/117.PrintPyramidPatternOfIncreasingStars.cpp) | - |\n| 118 | Print Border Pattern with Numbers | Medium | Patterns, Loops | Print a border pattern using numbers. | `Input: 3 → Output: \\n1 1 1 \\n1 2 1 \\n1 1 1` | [118.PrintBorderPatternWithNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/118.PrintBorderPatternWithNumbers.cpp) | - |\n| 119 | Print Inverted Pyramid Pattern with Characters | Medium | Patterns, Loops | Print an inverted pyramid pattern using characters. | `Input: 3 → Output: \\nC C C \\nB B \\nA` | [119.PrintInvertedPyramidPatternWithCharacters.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/119.PrintInvertedPyramidPatternWithCharacters.cpp) | - |\n| 120 | Print Cross Pattern with Stars | Medium | Patterns, Loops | Print a cross pattern using stars. | `Input: 3 → Output: \\n*   * \\n * *  \\n  *   \\n * *  \\n*   *` | [120.PrintCrossPatternWithStars.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/120.PrintCrossPatternWithStars.cpp) | - |\n| 121 | Print Spiral Matrix | Hard | Arrays, Loops | Print a matrix in a spiral order. | `Input: 3x3 → Output: 1 2 3 6 9 8 7 4 5` | [121.PrintSpiralMatrix.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/121.PrintSpiralMatrix.cpp) | - |\n| 122 | Print Diamond Pattern Increasing Width | Medium | Patterns, Loops | Print a diamond pattern with increasing width. | `Input: 3 → Output: \\n  *  \\n *** \\n***** \\n *** \\n  *` | [122.PrintDiamondPatternIncreasingWidth.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/122.PrintDiamondPatternIncreasingWidth.cpp) | - |\n| 123 | Print Diamond Pattern with Numbers Increasing | Medium | Patterns, Loops | Print a diamond pattern using increasing numbers. | `Input: 3 → Output: \\n  1  \\n 2 2 \\n3 3 3 \\n 2 2 \\n  1` | [123.PrintDiamondPatternWithNumbersIncreasing.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/123.PrintDiamondPatternWithNumbersIncreasing.cpp) | - |\n| 124 | Print Increasing and Decreasing Stars | Medium | Patterns, Loops | Print a pattern where stars increase and then decrease. | `Input: 3 → Output: \\n* \\n** \\n*** \\n** \\n*` | [124.PrintIncreasingAndDecreasingStars.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/124.PrintIncreasingAndDecreasingStars.cpp) | - |\n| 125 | Print Zigzag Matrix | Hard | Arrays, Loops | Print a zigzag traversal of a matrix. | `Input: 3x3 → Output: 1 2 3 6 5 4 7 8 9` | [125.PrintZigzagMatrix.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/125.PrintZigzagMatrix.cpp) | - |\n| 126 | Print Alternating Character Rows | Easy | Patterns, Loops | Print rows with alternating characters. | `Input: 3 → Output: \\nA A A \\nB B B \\nC C C` | [126.PrintAlternatingCharacterRows.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/126.PrintAlternatingCharacterRows.cpp) | - |\n| 127 | Print Number Pyramid with Characters | Medium | Patterns, Loops | Print a pyramid with numbers represented as characters. | `Input: 3 → Output: \\n  A  \\n B B \\nC C C` | [127.PrintNumberPyramidWithCharacters.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/127.PrintNumberPyramidWithCharacters.cpp) | - |\n| 128 | Print Diagonal Lines with Characters | Medium | Patterns, Loops | Print diagonal lines using characters. | `Input: 3 → Output: \\nA   \\n B  \\n  C` | [128.PrintDiagonalLinesWithCharacters.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/128.PrintDiagonalLinesWithCharacters.cpp) | - |\n| 129 | Print Diamond Matrix with Numbers | Hard | Arrays, Patterns | Print a matrix with a diamond pattern of numbers. | `Input: 3 → Output: \\n  1  \\n 2 2 \\n3 3 3 \\n 2 2 \\n  1` | [129.PrintDiamondMatrixWithNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/129.PrintDiamondMatrixWithNumbers.cpp) | - |\n| 130 | Print Cross Pattern with Diagonals | Hard | Patterns, Loops | Print a cross pattern with diagonal elements. | `Input: 3 → Output: \\nX   X \\n X X  \\n  X   \\n X X  \\nX   X` | [130.PrintCrossPatternWithDiagonals.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/130.PrintCrossPatternWithDiagonals.cpp) | - |\n| 131 | Print Triangular Matrix with Numbers | Medium | Arrays, Patterns | Print a triangular matrix using numbers. | `Input: 3 → Output: \\n1 \\n2 3 \\n4 5 6` | [131.PrintTriangularMatrixWithNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/131.PrintTriangularMatrixWithNumbers.cpp) | - |\n| 132 | Print Star Pattern Increasing \u0026 Decreasing Width | Medium | Patterns, Loops | Print a star pattern that first increases and then decreases in width. | `Input: 3 → Output: \\n* \\n** \\n*** \\n** \\n*` | [132.PrintStarPatternIncreasingDecreasingWidth.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/132.PrintStarPatternIncreasingDecreasingWidth.cpp) | - |\n| 133 | Print Nested Squares Pattern | Hard | Patterns, Loops | Print a pattern of nested squares. | `Input: 3 → Output: \\n**** \\n*  * \\n****` | [133.PrintNestedSquaresPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/133.PrintNestedSquaresPattern.cpp) | - |\n| 134 | Print Increasing Characters in Columns | Easy | Patterns, Loops | Print columns with increasing characters. | `Input: 3 → Output: \\nA B C \\nA B C \\nA B C` | [134.PrintIncreasingCharactersInColumns.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/134.PrintIncreasingCharactersInColumns.cpp) | - |\n| 135 | Print Matrix with Spiral Diagonals | Hard | Arrays, Patterns | Print a matrix where diagonals form a spiral pattern. | `Input: 3x3 → Output: Spiral Diagonal Matrix` | [135.PrintMatrixWithSpiralDiagonals.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/135.PrintMatrixWithSpiralDiagonals.cpp) | - |\n| 136 | Print Checkerboard Pattern Increasing Size | Medium | Patterns, Loops | Print a checkerboard pattern where size increases. | `Input: 3 → Output: \\n* * * \\n * * \\n* * *` | [136.PrintCheckerboardPatternIncreasingSize.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/136.PrintCheckerboardPatternIncreasingSize.cpp) | - |\n| 137 | Print Cross Pattern Increasing Size | Medium | Patterns, Loops | Print a cross pattern where the size increases. | `Input: 3 → Output: Cross Pattern` | [137.PrintCrossPatternIncreasingSize.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/137.PrintCrossPatternIncreasingSize.cpp) | - |\n| 138 | Print Alternating Triangles Pattern | Medium | Patterns, Loops | Print alternating triangle patterns. | `Input: 3 → Output: \\n* \\n** \\n*** \\n** \\n*` | [138.PrintAlternatingTrianglesPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/138.PrintAlternatingTrianglesPattern.cpp) | - |\n| 139 | Print Matrix with Diamond Numbers | Hard | Arrays, Patterns | Print a matrix where numbers form a diamond pattern. | `Input: 3 → Output: Diamond Matrix` | [139.PrintMatrixWithDiamondNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/139.PrintMatrixWithDiamondNumbers.cpp) | - |\n| 140 | Print Star Pattern Increasing Width Centered | Medium | Patterns, Loops | Print a centered star pattern where width increases. | `Input: 3 → Output: \\n  *  \\n *** \\n*****` | [140.PrintStarPatternIncreasingWidthCentered.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/140.PrintStarPatternIncreasingWidthCentered.cpp) | - |\n| 141 | Print Spiral and Zigzag Pattern | Hard | Arrays, Patterns | Print a matrix with a spiral and zigzag pattern. | `Input: 4 → Output: Spiral \u0026 Zigzag Matrix` | [141.PrintSpiralAndZigzagPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/141.PrintSpiralAndZigzagPattern.cpp) | - |\n| 142 | Print Alternating Characters Matrix | Medium | Patterns, Loops | Print a matrix with alternating characters. | `Input: 3 → Output: \\nA B A \\nB A B \\nA B A` | [142.PrintAlternatingCharactersMatrix.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/142.PrintAlternatingCharactersMatrix.cpp) | - |\n| 143 | Print Nested Triangles Pattern | Medium | Patterns, Loops | Print nested triangles in a pattern. | `Input: 3 → Output: Nested Triangle` | [143.PrintNestedTrianglesPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/143.PrintNestedTrianglesPattern.cpp) | - |\n| 144 | Print Matrix Increasing Rows \u0026 Columns | Medium | Arrays, Patterns | Print a matrix where rows and columns increase. | `Input: 3 → Output: \\n1 2 3 \\n4 5 6 \\n7 8 9` | [144.PrintMatrixIncreasingRowsColumns.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/144.PrintMatrixIncreasingRowsColumns.cpp) | - |\n| 145 | Print Rows Increasing Characters | Medium | Patterns, Loops | Print rows where characters increase. | `Input: 3 → Output: \\nA \\nA B \\nA B C` | [145.PrintRowsIncreasingCharacters.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/145.PrintRowsIncreasingCharacters.cpp) | - |\n| 146 | Print Diamond Shape Numbers | Hard | Patterns, Loops | Print a diamond pattern using numbers. | `Input: 3 → Output: Diamond Number Pattern` | [146.PrintDiamondShapeNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/146.PrintDiamondShapeNumbers.cpp) | - |\n| 147 | Print Cross Pattern Numbers | Medium | Patterns, Loops | Print a cross pattern using numbers. | `Input: 3 → Output: Cross Number Pattern` | [147.PrintCrossPatternNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/147.PrintCrossPatternNumbers.cpp) | - |\n| 148 | Print Concentric Squares Pattern | Hard | Patterns, Loops | Print concentric squares in a pattern. | `Input: 3 → Output: Concentric Squares` | [148.PrintConcentricSquaresPattern.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/148.PrintConcentricSquaresPattern.cpp) | - |\n| 149 | Print Alternating Rows \u0026 Columns Numbers | Medium | Patterns, Loops | Print a matrix where rows and columns alternate with numbers. | `Input: 3 → Output: Alternating Numbers` | [149.PrintAlternatingRowsColumnsNumbers.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/149.PrintAlternatingRowsColumnsNumbers.cpp) | - |\n| 150 | Print Zigzag Pattern with Stars | Medium | Patterns, Loops | Print a zigzag pattern using stars. | `Input: 3 → Output: Zigzag Star Pattern` | [150.PrintZigzagPatternStars.cpp](https://github.com/dpvasani/Programing-Street-150/blob/main/Sprint%203/150.PrintZigzagPatternStars.cpp) | - |\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpvasani%2Fprograming-street-150","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpvasani%2Fprograming-street-150","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpvasani%2Fprograming-street-150/lists"}