Python: Find two indices making a given string unhappy
Python Programming Puzzles: Exercise-83 with Solution
A string is happy if every three consecutive characters are distinct. Write a Python program to find two indices associated with a given string being unhappy.
Input: Python Output: None Input: Unhappy Output: [4, 5] Input: Find Output: None Input: Street Output: [3, 4]
Pictorial Presentation:


Sample Solution:
Python Code:
#License: https://bit.ly/3oLErEI
def test(s):
for i in range(len(s) - 2):
if s[i] == s[i + 1]:
return [i, i + 1]
if s[i] == s[i + 2]:
return [i, i + 2]
strs = "Python"
print("Original string:",strs)
print("Find two indices making the said string unhappy!")
print(test(strs))
strs = "Unhappy"
print("\nOriginal string:",strs)
print("Find two indices making the said string unhappy!")
print(test(strs))
strs = "Find"
print("\nOriginal string:",strs)
print("Find two indices making the said string unhappy!")
print(test(strs))
strs = "Street"
print("\nOriginal string:",strs)
print("Find two indices making the said string unhappy!")
print(test(strs))
Sample Output:
Original string: Python Find two indices making the said string unhappy! None Original string: Unhappy Find two indices making the said string unhappy! [4, 5] Original string: Find Find two indices making the said string unhappy! None Original string: Street Find two indices making the said string unhappy! [3, 4]
Flowchart:

Python Code Editor :
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Find the sublist of numbers with only odd digits in increasing order.
Next: Find the index of the matching parentheses for each character in a given string.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join