DEV Community

80 Days Of Challenges Series' Articles

Back to Shahrouz Nikseresht's Series
80 Days Python Challenges: The Project That Will Turn Me Into a Better Coder! 🐍 (My First Post)
Cover image for 80 Days Python Challenges: The Project That Will Turn Me Into a Better Coder! 🐍 (My First Post)

80 Days Python Challenges: The Project That Will Turn Me Into a Better Coder! 🐍 (My First Post)

6
Comments 2
3 min read
🐍 Day 1: Mastering the Two-Pointer String Reversal

🐍 Day 1: Mastering the Two-Pointer String Reversal

Comments
2 min read
🐍 Day 2: The Magic of Sets, Removing Duplicates While Preserving Order

🐍 Day 2: The Magic of Sets, Removing Duplicates While Preserving Order

1
Comments
2 min read
Day 3: Mastering the Dictionary, Counting Character Frequency

Day 3: Mastering the Dictionary, Counting Character Frequency

1
Comments
2 min read
Day 4: Optimizing for Speed, Prime Number Checker

Day 4: Optimizing for Speed, Prime Number Checker

2
Comments
2 min read
Day 5: Iteration vs. Recursion – The Safe Factorial Calculator

Day 5: Iteration vs. Recursion – The Safe Factorial Calculator

1
Comments 1
2 min read
Day 6: The Case of the Missing Number, Sets to the Rescue!

Day 6: The Case of the Missing Number, Sets to the Rescue!

Comments
2 min read
Day 7: Tracking the Final Floor, Up, Down, and Logic All Around!

Day 7: Tracking the Final Floor, Up, Down, and Logic All Around!

5
Comments
3 min read
Day 8: Chasing Words, Finding the Longest One!

Day 8: Chasing Words, Finding the Longest One!

5
Comments
3 min read
Day 9: Unraveling the Beauty of Pascal’s Triangle (Khayyam–Pascal Triangle)

Day 9: Unraveling the Beauty of Pascal’s Triangle (Khayyam–Pascal Triangle)

6
Comments 3
7 min read
Day 10: Embracing Simplicity with Circle Area Calculations

Day 10: Embracing Simplicity with Circle Area Calculations

5
Comments
3 min read
Day 11: Finding Numbers Divisible by 8 with Loops and List Comprehension

Day 11: Finding Numbers Divisible by 8 with Loops and List Comprehension

Comments
4 min read
Day 12: Rediscovering the Longest Word Without `len()`

Day 12: Rediscovering the Longest Word Without `len()`

Comments
4 min read
Day 13: Finding Mutual Friends with Python Sets – Fast, Clean, and Surprisingly Useful

Day 13: Finding Mutual Friends with Python Sets – Fast, Clean, and Surprisingly Useful

1
Comments
3 min read
Day 14: Calculating Full Statistics with Python’s Built-in Functions, Simple, Smart, and Painless

Day 14: Calculating Full Statistics with Python’s Built-in Functions, Simple, Smart, and Painless

1
Comments
3 min read
Day 15: Uncovering Spending Habits with Semester Averages

Day 15: Uncovering Spending Habits with Semester Averages

3
Comments
3 min read
Day 16: Mapping Connections with Shared Classmates

Day 16: Mapping Connections with Shared Classmates

1
Comments
3 min read
Day 17: Converting Numeric Grades to Letters with Robustness and Clarity

Day 17: Converting Numeric Grades to Letters with Robustness and Clarity

Comments
3 min read
Day 18: Python Palindrome Checker Tutorial – Ignore Case, Spaces & Punctuation

Day 18: Python Palindrome Checker Tutorial – Ignore Case, Spaces & Punctuation

6
Comments
3 min read
Day 19: Python Vowel Counter – Build a Simple Function to Count Vowels in Any Text

Day 19: Python Vowel Counter – Build a Simple Function to Count Vowels in Any Text

11
Comments
3 min read
Day 20: Python Knapsack Problem – Solve 0/1 Optimization with Dynamic Programming

Day 20: Python Knapsack Problem – Solve 0/1 Optimization with Dynamic Programming

5
Comments
3 min read
Day 21: Turn-Based FizzBuzz Game – Player vs Machine in Python

Day 21: Turn-Based FizzBuzz Game – Player vs Machine in Python

7
Comments
3 min read
The Biggest Challenge in #80DaysOfChallenges… is a Lack of Challenges

The Biggest Challenge in #80DaysOfChallenges… is a Lack of Challenges

7
Comments
2 min read
Day 22: Python Even-Odd Counter – Count Even and Odd Integers in a List with Type Checks

Day 22: Python Even-Odd Counter – Count Even and Odd Integers in a List with Type Checks

1
Comments
3 min read
Day 23: Python Positive Sum Function – Calculate the Sum of Positive Numbers in a List

Day 23: Python Positive Sum Function – Calculate the Sum of Positive Numbers in a List

Comments
3 min read
Day 24: Python Countdown with Boom – Reverse Loop Printing "Boom" on Multiples of 3

Day 24: Python Countdown with Boom – Reverse Loop Printing "Boom" on Multiples of 3

Comments
3 min read
Day 25: Python Coin Flip Game, Simple Interactive Guessing with Random

Day 25: Python Coin Flip Game, Simple Interactive Guessing with Random

Comments 1
3 min read
Day 26: Python Book Sorter, Sort a Library by Page Count with Lambda Keys

Day 26: Python Book Sorter, Sort a Library by Page Count with Lambda Keys

Comments
3 min read
Day 27: Python Mode Finder, Find the Most Frequent Element in a List Using Dicts

Day 27: Python Mode Finder, Find the Most Frequent Element in a List Using Dicts

Comments
2 min read
Day 28: Python Bubble Sort, Implement a Simple Sorting Algorithm with Nested Loops

Day 28: Python Bubble Sort, Implement a Simple Sorting Algorithm with Nested Loops

Comments
3 min read
Day 29: Python Strong Password Generator, Create Secure Passwords with Random and Constraints

Day 29: Python Strong Password Generator, Create Secure Passwords with Random and Constraints

1
Comments
3 min read
Day 30: Python List Merger, Combine Two Lists Manually with Loops

Day 30: Python List Merger, Combine Two Lists Manually with Loops

Comments
2 min read
Day 31: Python List Rotator, Shift Elements Right by One with Manual Indexing

Day 31: Python List Rotator, Shift Elements Right by One with Manual Indexing

1
Comments
3 min read
Day 32: Python Temperature Converter, Switch Between Fahrenheit and Celsius with Inputs

Day 32: Python Temperature Converter, Switch Between Fahrenheit and Celsius with Inputs

1
Comments
2 min read
Day 33: Python Sort by Vowels, Custom Sorting Fruits by Vowel Count with Keys

Day 33: Python Sort by Vowels, Custom Sorting Fruits by Vowel Count with Keys

1
Comments
3 min read
Day 34: Python Balanced Numbers Filter, Identify Numbers with Equal Even and Odd Digits Using Modular Checks

Day 34: Python Balanced Numbers Filter, Identify Numbers with Equal Even and Odd Digits Using Modular Checks

Comments
4 min read
Day 35: Python Morse Code Generator, Convert English Text to Morse with Full A-Z Mapping and Interactive Input

Day 35: Python Morse Code Generator, Convert English Text to Morse with Full A-Z Mapping and Interactive Input

1
Comments
4 min read
Day 36: Python Integer Sequence Generator, Efficiently Concatenate Numbers from 1 to n with Interactive Input

Day 36: Python Integer Sequence Generator, Efficiently Concatenate Numbers from 1 to n with Interactive Input

1
Comments
5 min read
Day 37: Python Image Search, Case-Insensitive Filter for Matching Terms in Lists

Day 37: Python Image Search, Case-Insensitive Filter for Matching Terms in Lists

1
Comments
2 min read
Day 38: Python Domain Extractor, Pull Unique Domains from Emails with Validation and Order Preservation

Day 38: Python Domain Extractor, Pull Unique Domains from Emails with Validation and Order Preservation

1
Comments
3 min read
Day 39: Python Word Counter, Count Words in Text with Whitespace Handling

Day 39: Python Word Counter, Count Words in Text with Whitespace Handling

1
Comments
2 min read
Day 40: Python Armstrong Numbers Finder, Detect Narcissistic Numbers in a Range with Digit Power Sum

Day 40: Python Armstrong Numbers Finder, Detect Narcissistic Numbers in a Range with Digit Power Sum

1
Comments 2
3 min read
Day 41: Python Happy Number Checker, Detect Numbers Leading to 1 Through Digit Square Sums with Cycle Detection

Day 41: Python Happy Number Checker, Detect Numbers Leading to 1 Through Digit Square Sums with Cycle Detection

1
Comments
3 min read
Day 42: Python Roman Numeral Converter, Bidirectional Conversion Between Roman and Integers with Mapping and Loops

Day 42: Python Roman Numeral Converter, Bidirectional Conversion Between Roman and Integers with Mapping and Loops

1
Comments
3 min read
Day 43: Python Valid Parentheses Checker, Stack-Based Bracket Validation with Mapping and Loop Scanning

Day 43: Python Valid Parentheses Checker, Stack-Based Bracket Validation with Mapping and Loop Scanning

1
Comments
2 min read
Day 44: Python Longest Substring Finder, Sliding Window Technique for Non-Repeating Characters Length

Day 44: Python Longest Substring Finder, Sliding Window Technique for Non-Repeating Characters Length

5
Comments
2 min read
Day 45: Python Majority Element Finder, Boyer-Moore Voting Algorithm for Efficient Detection in Arrays

Day 45: Python Majority Element Finder, Boyer-Moore Voting Algorithm for Efficient Detection in Arrays

1
Comments
2 min read
Day 46: Python Moving Average Calculator, Optimized Sliding Window for Simple Moving Average Computation

Day 46: Python Moving Average Calculator, Optimized Sliding Window for Simple Moving Average Computation

1
Comments
2 min read
Day 47: Python Rotate Array to Right by K Steps – Master the Elegant Slicing Trick in One Line

Day 47: Python Rotate Array to Right by K Steps – Master the Elegant Slicing Trick in One Line

1
Comments
3 min read
Day 48: Python Merge Two Sorted Lists - Master the Two-Pointer Technique in Pure O(n)

Day 48: Python Merge Two Sorted Lists - Master the Two-Pointer Technique in Pure O(n)

1
Comments
3 min read
Day 49: Python Playlist Shuffler – True Unbiased Random Shuffle with Fisher-Yates Algorithm

Day 49: Python Playlist Shuffler – True Unbiased Random Shuffle with Fisher-Yates Algorithm

1
Comments
3 min read
Day 50: Python Group Anagrams – The Cleanest O(n * m log m) Way to Cluster Words by Letter Signature

Day 50: Python Group Anagrams – The Cleanest O(n * m log m) Way to Cluster Words by Letter Signature

1
Comments
2 min read
Day 51: Python First Unique Character – Find the First Non-Repeating Char in String with Hash Map Magic

Day 51: Python First Unique Character – Find the First Non-Repeating Char in String with Hash Map Magic

1
Comments
2 min read
Day 52: Python Longest Continuous Increasing Subarray – Find the Maximum Length of Strictly Increasing Adjacent Elements in O(n)

Day 52: Python Longest Continuous Increasing Subarray – Find the Maximum Length of Strictly Increasing Adjacent Elements in O(n)

1
Comments
3 min read
Day 53: Python Count Overlapping Substrings – The Hidden Limitation of str.count() and the Perfect Sliding Window Fix

Day 53: Python Count Overlapping Substrings – The Hidden Limitation of str.count() and the Perfect Sliding Window Fix

Comments
3 min read
Day 54: Python Summary Ranges – Compress Sorted Unique Integers into Minimal "a->b" Strings Like LeetCode Pros

Day 54: Python Summary Ranges – Compress Sorted Unique Integers into Minimal "a->b" Strings Like LeetCode Pros

Comments
3 min read
Day 55: Python Calculate Mean & Median Manually – No Statistics Module, Just Pure Python Power

Day 55: Python Calculate Mean & Median Manually – No Statistics Module, Just Pure Python Power

Comments
3 min read