Python: Check the nth-1 string is a proper substring of nth string of a given list of strings
Python Programming Puzzles: Exercise-5 with Solution
Substring in String List Check
Write a Python program to check the nth-1 string is a proper substring of the nth string in a given list of strings.
Input: ['a', 'abb', 'sfs', 'oo', 'de', 'sfde'] Output: True Input: ['a', 'abb', 'sfs', 'oo', 'ee', 'sfde'] Output: False Input: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwrew'] Output: False Input: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwsfsdfrew'] Output: True
Visual Presentation:
Sample Solution:
Python Code:
# License: https://bit.ly/3oLErEI
# Define a function named 'test' that takes a list of strings 'str1' as input
def test(str1):
# Check if the second-to-last character of the last string in 'str1' is a proper substring of the last string
# and if the second-to-last character is different from the last character
return str1[len(str1) - 2] in str1[len(str1) - 1] and str1[len(str1) - 2] != str1[len(str1) - 1]
# Create a list of strings 'str11' with specific elements
str11 = ["a", "abb", "sfs", "oo", "de", "sfde"]
# Print the original list
print("Original list:")
print(str11)
# Print the result of the test function applied to the 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
# Create a different list of strings 'str11' with specific elements
str11 = ["a", "abb", "sfs", "oo", "ee", "sfde"]
# Print the original list
print("\nOriginal list:")
print(str11)
# Print the result of the test function applied to the modified 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
# Create another list of strings 'str11' with specific elements
str11 = ["a", "abb", "sad", "ooaa", "esdfe", "sfsdfde", "sfsd", "sfsdf", "qwrew"]
# Print the original list
print("\nOriginal list:")
print(str11)
# Print the result of the test function applied to the modified 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
# Create one more list of strings 'str11' with specific elements
str11 = ["a", "abb", "sad", "ooaa", "esdfe", "sfsdfde", "sfsd", "sfsdf", "qwsfsdfrew"]
# Print the original list
print("\nOriginal list:")
print(str11)
# Print the result of the test function applied to the modified 'str11' list
print("Check the nth-1 string is a proper substring of nth string of the said list of strings:")
print(test(str11))
Sample Output:
Original list: ['a', 'abb', 'sfs', 'oo', 'de', 'sfde'] Check the nth-1 string is a proper substring of nth string of the said list of strings: True Original list: ['a', 'abb', 'sfs', 'oo', 'ee', 'sfde'] Check the nth-1 string is a proper substring of nth string of the said list of strings: False Original list: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwrew'] Check the nth-1 string is a proper substring of nth string of the said list of strings: False Original list: ['a', 'abb', 'sad', 'ooaaesdfe', 'sfsdfde', 'sfsd', 'sfsdf', 'qwsfsdfrew'] Check the nth-1 string is a proper substring of nth string of the said list of strings: True
Flowchart:
Python Code Editor :
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Find the number of stones in each pile.
Next: Find a list of one hundred integers between 0 and 999 which all differ by ten from one another.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/puzzles/python-programming-puzzles-5.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics