In: Computer Science
THONNY: This project focusses on dealing with strings of text. The starting point for this is a variable, ‘text’, that contains a random collection of words. The aim of this assignment is to iterate over the words and find the length of the longest word.
text = ("Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Aliquam rhoncus facilisis consequat. "
"Nam ultricies quis dolor vitae placerat. Integer in ante sit amet
eros egestas porttitor. Phasellus "
"semper lectus dapibus volutpat consequat. Duis gravida sit amet
ipsum eget maximus. Mauris condimentum "
"sem porta, aliquet mi ut, fringilla erat. Nunc maximus, magna ac
volutpat mattis, tellus mi dignissim "
"dolor, vel rutrum nulla risus quis quam. Vestibulum ante ipsum
primis in faucibus orci luctus et ultrices "
"posuere cubilia Curae; Integer ut urna nunc. Morbi id iaculis
augue. "
"Proin malesuada scelerisque massa et tristique. Sed blandit nisi
nunc, nec euismod nulla dignissim eu. "
"Pellentesque consequat mauris eu augue blandit, quis consectetur
urna convallis. Phasellus eget molestie "
"libero, ac hendrerit eros. Quisque ut tellus sed metus finibus
dictum. Nullam rhoncus, purus ac finibus "
"placerat, sapien sapien maximus nunc, a tempor lorem mauris eu
eros. Integer gravida est eget lacinia "
"aliquam. Phasellus sem urna, varius ac quam a, fringilla vehicula
neque. Duis faucibus purus arcu, ac "
"vehicula mauris lacinia quis. Nunc vel dolor non ex luctus
efficitur quis in leo. Sed vehicula lectus sit "
"amet ante commodo luctus. Etiam ac ullamcorper turpis, ac ornare
urna. "
"Nulla sit amet posuere eros, eget viverra dolor. Suspendisse
potenti. Mauris scelerisque mauris id lectus "
"auctor ultrices. Vivamus sodales malesuada erat, in ornare felis
auctor id. Curabitur at quam pellentesque, "
"pharetra sem a, pulvinar magna. Integer nisl mi, rhoncus eget urna
eget, posuere accumsan risus. In nisi est, "
"condimentum vel ornare sit amet, semper ut nunc. Nam risus leo,
maximus eu aliquet non, fringilla id ligula. In "
"metus ipsum, gravida in lectus eget, aliquam egestas ipsum. Fusce
placerat cursus mi ultrices luctus. Maecenas eu "
"ipsum diam. Nullam nec augue a diam rhoncus lobortis at id sapien.
Ut in erat laoreet, porta nunc quis, luctus "
"justo. Pellentesque dictum sit amet mauris et sodales. Morbi
fermentum sem hendrerit, hendrerit ex eu, laoreet sem. "
"Nam at tristique quam. Aliquam erat volutpat. Quisque rhoncus
augue a luctus hendrerit. Pellentesque at eros "
"ut nulla volutpat ullamcorper. Curabitur varius nisl hendrerit est
rhoncus suscipit. Duis gravida erat sit "
"amet nunc maximus laoreet. Cras dictum quam eu pellentesque
commodo. Phasellus non mauris non dolor tincidunt "
"ultrices et in eros. Aenean quis enim mollis, aliquet lorem a,
commodo leo. Phasellus elementum quis quam "
"eget condimentum. Nam convallis, enim id faucibus ornare, augue
erat rhoncus eros, at vehicula lacus mi sit amet "
"leo. Mauris libero mi, commodo blandit consectetur et, bibendum id
magna. In hac habitasse platea dictumst. "
"Sed in diam ut neque pretium gravida. "
"Nullam venenatis elit nec quam lobortis, nec rutrum justo
ullamcorper. Pellentesque eleifend lacus elit, "
"nec gravida purus lacinia in. Cras imperdiet, dui in elementum
feugiat, est mauris dignissim quam, in facilisis "
"purus lorem vel velit. Suspendisse potenti. Duis a venenatis enim.
Vestibulum vitae neque odio. Ut eget ex at "
"libero vehicula faucibus. "
"Integer placerat lobortis sem, a ullamcorper nunc pharetra quis.
Integer id consequat mauris, ac rhoncus "
"purus. Nunc sit amet sodales ante, eget rutrum odio. Nullam
elementum pretium velit et facilisis. Duis "
"porttitor quam a pharetra ullamcorper. Donec sollicitudin blandit
sem, ut rhoncus leo feugiat in. Morbi quis "
"dui a massa sagittis mattis. Curabitur malesuada, eros nec
pharetra fermentum, diam nulla euismod nulla, "
"rutrum hendrerit mi nisi feugiat est. Vivamus diam est, iaculis et
orci non, fringilla hendrerit nulla. Etiam "
"consectetur eros libero, a ultrices magna blandit quis. Proin eu
augue vel ante convallis viverra et sodales "
"magna. Nullam ullamcorper arcu at justo lobortis, at malesuada
risus gravida. Curabitur sapien est, tristique "
"in varius eget, consequat a leo. ")
GIVEN AIM: Aim of this assignment is to iterate over the words and find the length of the longest word.
If we look at the data given in the variable text we can see that it has sentences, commas and full stop. So let's read the sentences first in one go, which will convert all the text in a single string, Further we'll remove the commas and full stop because it should not be counted in the length of the word. At last we'll split the whole date with space as a delimiter.
Once we are done with the above processing we are ready for applying the logic to get the length of the longest word. Please note that here we'll just get the length for the longest word, not all the words which are of longest size. Below are all the steps and codes for the same.
NOTE: Python is used for the implementation of the assignment.
STEP 1 - Reading the data : Closed the data in square brackets to have a list format. NOTE: all text data will be at index 0 of the list named "text".
text = ["Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam rhoncus facilisis consequat. "
"Nam ultricies quis dolor vitae placerat. Integer in ante sit amet eros egestas porttitor. Phasellus "
"semper lectus dapibus volutpat consequat. Duis gravida sit amet ipsum eget maximus. Mauris condimentum "
"sem porta, aliquet mi ut, fringilla erat. Nunc maximus, magna ac volutpat mattis, tellus mi dignissim "
"dolor, vel rutrum nulla risus quis quam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices "
"posuere cubilia Curae; Integer ut urna nunc. Morbi id iaculis augue. "
"Proin malesuada scelerisque massa et tristique. Sed blandit nisi nunc, nec euismod nulla dignissim eu. "
"Pellentesque consequat mauris eu augue blandit, quis consectetur urna convallis. Phasellus eget molestie "
"libero, ac hendrerit eros. Quisque ut tellus sed metus finibus dictum. Nullam rhoncus, purus ac finibus "
"placerat, sapien sapien maximus nunc, a tempor lorem mauris eu eros. Integer gravida est eget lacinia "
"aliquam. Phasellus sem urna, varius ac quam a, fringilla vehicula neque. Duis faucibus purus arcu, ac "
"vehicula mauris lacinia quis. Nunc vel dolor non ex luctus efficitur quis in leo. Sed vehicula lectus sit "
"amet ante commodo luctus. Etiam ac ullamcorper turpis, ac ornare urna. "
"Nulla sit amet posuere eros, eget viverra dolor. Suspendisse potenti. Mauris scelerisque mauris id lectus "
"auctor ultrices. Vivamus sodales malesuada erat, in ornare felis auctor id. Curabitur at quam pellentesque, "
"pharetra sem a, pulvinar magna. Integer nisl mi, rhoncus eget urna eget, posuere accumsan risus. In nisi est, "
"condimentum vel ornare sit amet, semper ut nunc. Nam risus leo, maximus eu aliquet non, fringilla id ligula. In "
"metus ipsum, gravida in lectus eget, aliquam egestas ipsum. Fusce placerat cursus mi ultrices luctus. Maecenas eu "
"ipsum diam. Nullam nec augue a diam rhoncus lobortis at id sapien. Ut in erat laoreet, porta nunc quis, luctus "
"justo. Pellentesque dictum sit amet mauris et sodales. Morbi fermentum sem hendrerit, hendrerit ex eu, laoreet sem. "
"Nam at tristique quam. Aliquam erat volutpat. Quisque rhoncus augue a luctus hendrerit. Pellentesque at eros "
"ut nulla volutpat ullamcorper. Curabitur varius nisl hendrerit est rhoncus suscipit. Duis gravida erat sit "
"amet nunc maximus laoreet. Cras dictum quam eu pellentesque commodo. Phasellus non mauris non dolor tincidunt "
"ultrices et in eros. Aenean quis enim mollis, aliquet lorem a, commodo leo. Phasellus elementum quis quam "
"eget condimentum. Nam convallis, enim id faucibus ornare, augue erat rhoncus eros, at vehicula lacus mi sit amet "
"leo. Mauris libero mi, commodo blandit consectetur et, bibendum id magna. In hac habitasse platea dictumst. "
"Sed in diam ut neque pretium gravida. "
"Nullam venenatis elit nec quam lobortis, nec rutrum justo ullamcorper. Pellentesque eleifend lacus elit, "
"nec gravida purus lacinia in. Cras imperdiet, dui in elementum feugiat, est mauris dignissim quam, in facilisis "
"purus lorem vel velit. Suspendisse potenti. Duis a venenatis enim. Vestibulum vitae neque odio. Ut eget ex at "
"libero vehicula faucibus. "
"Integer placerat lobortis sem, a ullamcorper nunc pharetra quis. Integer id consequat mauris, ac rhoncus "
"purus. Nunc sit amet sodales ante, eget rutrum odio. Nullam elementum pretium velit et facilisis. Duis "
"porttitor quam a pharetra ullamcorper. Donec sollicitudin blandit sem, ut rhoncus leo feugiat in. Morbi quis "
"dui a massa sagittis mattis. Curabitur malesuada, eros nec pharetra fermentum, diam nulla euismod nulla, "
"rutrum hendrerit mi nisi feugiat est. Vivamus diam est, iaculis et orci non, fringilla hendrerit nulla. Etiam "
"consectetur eros libero, a ultrices magna blandit quis. Proin eu augue vel ante convallis viverra et sodales "
"magna. Nullam ullamcorper arcu at justo lobortis, at malesuada risus gravida. Curabitur sapien est, tristique "
"in varius eget, consequat a leo. "]
STEP 2 - Removing commas and full stops & splitting with space as delimiter. NOTE: All data is at index 0 of list names "text". Saving all the words in list format in a variable named "words".
words = text[0].replace(",","").replace(".","").split(" ")
STEP 3 - Applying the logic: Assuming variable index is the index for the longest length word. Now iterating over all the words and comparing if the word in index is longer or shorter. If shorter than assigning current index in variable index.
index = 0
for i in range(len(words)):
if(len(words[index]) < len(words[i])):
index = i
Now lets print the length of the longest word.
print("Length of longest word is :",len(words[index]))
Below is the output for the above line of code:
With this, we have completed the aim of the assignment. I hope you got the logic to go ahead with the problem. Thanks & have a nice day!
Below, I have attached all the screenshots for the codes used above.