As I understand that code, sets only accept unique characters, and since he cleaned out the hyphens and spaces if the len of the set(cleaned) isn't the len of cleaned that means we have a duplicate character, hence it's not an isogram. 🤔
Let's take the example , s = "Six-Year- Old". replace('-', '') , replace(' ', '') will going to replace all -'s and spaces with empty character respectively. lower() will lowercase all charecters.
So, cleaned will be, cleaned = 'sixyearold'.
Now, set(cleaned) stores all unique characters of cleaned. So, if count of all unique characters is same as length of cleaned then all characters of cleaned are unique.
len(set(cleaned)) == len(cleaned) will be True if all characters of cleaned are unique, else False.
Hey Vidit Sarkar, tnx for sharing your amazing solution with us, I have problem to understand :
could ya explaing me why we need to write return with
len(set()) == len()
?
actually let me know what's happening behind the scene.
Happy Coding ;)
As I understand that code,
sets
only accept unique characters, and since he cleaned out thehyphens
andspaces
if thelen
of theset(cleaned)
isn't thelen
ofcleaned
that means we have a duplicate character, hence it's not an isogram. 🤔Please correct me if I'm wrong. 🙂
Yes, you are right!
Fun thing, the same code works in Javascript too with some small modifications.
Let's take the example ,
s = "Six-Year- Old"
.replace('-', '')
,replace(' ', '')
will going to replace all-
's and spaces with empty character respectively.lower()
will lowercase all charecters.So,
cleaned
will be,cleaned = 'sixyearold'
.Now,
set(cleaned)
stores all unique characters ofcleaned
. So, if count of all unique characters is same as length ofcleaned
then all characters ofcleaned
are unique.len(set(cleaned)) == len(cleaned)
will beTrue
if all characters ofcleaned
are unique, elseFalse
.Tnx Vidit Sarkar for your amazing explanation .
I appreciate that.
Keep Moving Forward ツ
Code with 💛
🅑🅐🅝🅙🅘