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,
setsonly accept unique characters, and since he cleaned out thehyphensandspacesif thelenof theset(cleaned)isn't thelenofcleanedthat 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,
cleanedwill be,cleaned = 'sixyearold'.Now,
set(cleaned)stores all unique characters ofcleaned. So, if count of all unique characters is same as length ofcleanedthen all characters ofcleanedare unique.len(set(cleaned)) == len(cleaned)will beTrueif all characters ofcleanedare unique, elseFalse.Tnx Vidit Sarkar for your amazing explanation .
I appreciate that.
Keep Moving Forward ツ
Code with 💛
🅑🅐🅝🅙🅘