Write a program that checks if a word supplied as the argument is an Isogram. An Isogram is a word that a each letter occurs onc | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
- 2

Write a program that checks if a word supplied as the argument is an Isogram. An Isogram is a word that a each letter occurs onc

Create a method called is_isogram that takes one argument, a word to test if it's an isogram. This method should return a tuple of the word and a boolean indicating whether it is an isogram. If the argument supplied is an empty string, return the argument and False:(argument, False). If the argument supplied is not a string, raise a TypeError with the message 'Argument should be a string'.

8th Feb 2017, 7:40 AM
End of story
8 Answers
30th Aug 2017, 7:10 PM
Krafty Coder
Krafty Coder - avatar
+ 2
# This function returns a boolean and prints a tuple # If you want to return both tuple and boolean you could # return them in a list but by the name of function it should return bool only def is_isogram(word): word_tuple = () # If greater than zero if(len(word) > 0): # Put every character in tuple for c in word: word_tuple += (c,) # Set data structure doesnt accept any duplicates test_set = set(word_tuple) # If they are same length, there is no doubles, it is isogram! if (len(test_set) == len(word_tuple)): print(word_tuple) return True else: print(word_tuple) return False else: return False #Returns false if length of word < 0
8th Feb 2017, 8:27 AM
Ladislav Milunović
Ladislav Milunović - avatar
+ 1
# Bad way in my opinion, but does the job, I think my other solution is better, # although it doesn't really matter for short words... def is_isogram_2(word): word_tuple = () if(len(word) > 0): # Put every character in tuple for c in word: word_tuple += (c,) #Test every char with every other char for i in range(1, len(word_tuple)): counter = 0 test_char = word_tuple[i] for c in word: if test_char == c: counter += 1 if counter > 1: return False counter = 0 return True; else: return False;
8th Feb 2017, 8:38 AM
Ladislav Milunović
Ladislav Milunović - avatar
+ 1
And, next time WRITE YOUR CODE THAT TRIES TO SOLVE IT.
8th Feb 2017, 8:39 AM
Ladislav Milunović
Ladislav Milunović - avatar
+ 1
I want you all to know that I'm new to programming a. I have some home assessments with a deadline to meet... and I don't know how to code and understanding my text books without a real teacher has not been easy.
8th Feb 2017, 9:47 AM
End of story
+ 1
@timothy ukaegbu write MIT 6.00SC on youtube. In description of firat lecture you will find link for whole course materials too. great teachers theg are. good luck
8th Feb 2017, 10:14 AM
Ladislav Milunović
Ladislav Milunović - avatar
0
what if the expected result is ("abolishment" true)
8th Feb 2017, 9:12 AM
End of story
- 1
abolishment
8th Feb 2017, 8:19 AM
End of story