The goal of this repository is to improve Python programming skills with a coding challenge. The implementation of these challenges follows the methodology of Test-Driven Development, i.e.:
- Think about tests cases
- Write the tests
- Implement the code
- Test
- Refactoring
- Test again until all tests pass
- Capital Indexes
- Middle Letter
- Online Status
- Randomness
- Type Check
- Double Letters
- Adding and Removing Dots
- Counting Syllables
- Anagrams
- Flatten a List
- Min-maxing
- Divisible by 3
- Tic tac toe input
- Palindrome
- Up and down
- Consecutive zeros
- All equal
- Boolean and
- Writing short code
- Custom zip
- Solution validation
- List xor
- Counting parameters
- Thousands separator
- Who likes it?
- Printer Errors
- Highest Scoring Word
- Missing Term in an Arithmetic Progression
- Weird String Case
- Don't Drink the Water
- Are they the "same"?
- Rot13 Encoding
- Help the bookseller
- Sort the odd
- Moving Zeros to the End
- RGB to Hex Conversion
- Character Counter
- Length of missing array
- First non-repeating character
- Verify DNA sequence
- The Hashtag Generator
- Most Frequently Used Words in a Text
- Unique by Order
- Isograms
- Moving Zeros To The End
- Mean Square Error