Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Verify Anagrams by mijalskihubert
def verify_anagrams(first_word, second_word):
tablicaznakow=[0 for x in range(26)]
for x in first_word:
if(x=='a' or x=='A'):
tablicaznakow[0]+=1
if(x=='b' or x=='B'):
tablicaznakow[1]+=1
if(x=='c' or x=='C'):
tablicaznakow[2]+=1
if(x=='d' or x=='D'):
tablicaznakow[3]+=1
if(x=='e' or x=='E'):
tablicaznakow[4]+=1
if(x=='f' or x=='F'):
tablicaznakow[5]+=1
if(x=='g' or x=='G'):
tablicaznakow[6]+=1
if(x=='h' or x=='H'):
tablicaznakow[7]+=1
if(x=='i' or x=='I'):
tablicaznakow[8]+=1
if(x=='j' or x=='J'):
tablicaznakow[9]+=1
if(x=='k' or x=='K'):
tablicaznakow[10]+=1
if(x=='l' or x=='L'):
tablicaznakow[11]+=1
if(x=='m' or x=='M'):
tablicaznakow[12]+=1
if(x=='n' or x=='N'):
tablicaznakow[13]+=1
if(x=='o' or x=='O'):
tablicaznakow[14]+=1
if(x=='p' or x=='P'):
tablicaznakow[15]+=1
if(x=='r' or x=='R'):
tablicaznakow[16]+=1
if(x=='s' or x=='S'):
tablicaznakow[17]+=1
if(x=='t' or x=='T'):
tablicaznakow[18]+=1
if(x=='u' or x=='U'):
tablicaznakow[19]+=1
if(x=='w' or x=='W'):
tablicaznakow[20]+=1
if(x=='x' or x=='X'):
tablicaznakow[21]+=1
if(x=='y'or x=='Y'):
tablicaznakow[22]+=1
if(x=='z' or x=='Z'):
tablicaznakow[23]+=1
if(x=='v' or x=='V'):
tablicaznakow[24]+=1
if(x=='Q' or x=='q'):
tablicaznakow[25]+=1
for x in second_word:
if(x=='a' or x=='A'):
tablicaznakow[0]-=1
if(tablicaznakow[0]<0):return False
if(x=='b' or x=='B'):
tablicaznakow[1]-=1
if(tablicaznakow[0]<0):return False
if(x=='c' or x=='C'):
tablicaznakow[2]-=1
if(tablicaznakow[0]<0):return False
if(x=='d' or x=='D'):
tablicaznakow[3]-=1
if(tablicaznakow[0]<0):return False
if(x=='e' or x=='E'):
tablicaznakow[4]-=1
if(tablicaznakow[0]<0):return False
if(x=='f' or x=='F'):
tablicaznakow[5]-=1
if(tablicaznakow[0]<0):return False
if(x=='g' or x=='G'):
tablicaznakow[6]-=1
if(tablicaznakow[0]<0):return False
if(x=='h' or x=='H'):
tablicaznakow[7]-=1
if(tablicaznakow[0]<0):return False
if(x=='i' or x=='I'):
tablicaznakow[8]-=1
if(tablicaznakow[0]<0):return False
if(x=='j' or x=='J'):
tablicaznakow[9]-=1
if(tablicaznakow[0]<0):return False
if(x=='k' or x=='K'):
tablicaznakow[10]-=1
if(tablicaznakow[0]<0):return False
if(x=='l' or x=='L'):
tablicaznakow[11]-=1
if(tablicaznakow[0]<0):return False
if(x=='m' or x=='M'):
tablicaznakow[12]-=1
if(tablicaznakow[0]<0):return False
if(x=='n' or x=='N'):
tablicaznakow[13]-=1
if(tablicaznakow[0]<0):return False
if(x=='o' or x=='O'):
tablicaznakow[14]-=1
if(tablicaznakow[0]<0):return False
if(x=='p' or x=='P'):
tablicaznakow[15]-=1
if(tablicaznakow[0]<0):return False
if(x=='r' or x=='R'):
tablicaznakow[16]-=1
if(tablicaznakow[0]<0):return False
if(x=='s' or x=='S'):
tablicaznakow[17]-=1
if(tablicaznakow[0]<0):return False
if(x=='t' or x=='T'):
tablicaznakow[18]-=1
if(tablicaznakow[0]<0):return False
if(x=='u' or x=='U'):
tablicaznakow[19]-=1
if(tablicaznakow[0]<0):return False
if(x=='w' or x=='W'):
tablicaznakow[20]-=1
if(tablicaznakow[0]<0):return False
if(x=='x' or x=='X'):
tablicaznakow[21]-=1
if(tablicaznakow[0]<0):return False
if(x=='y'or x=='Y'):
tablicaznakow[22]-=1
if(tablicaznakow[0]<0):return False
if(x=='z' or x=='Z'):
tablicaznakow[23]-=1
if(tablicaznakow[0]<0):return False
if(x=='v' or x=='V'):
tablicaznakow[24]-=1
if(tablicaznakow[0]<0):return False
if(x=='Q' or x=='q'):
tablicaznakow[25]-=1
if(tablicaznakow[0]<0):return False
i=0
print(tablicaznakow[18])
while i<26:
if(tablicaznakow[i]>0 or tablicaznakow[i]<0):return False
i+=1
return True
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert isinstance(verify_anagrams("a", 'z'), bool), "Boolean!"
assert verify_anagrams("The Morse Code","There Come Dots") == True, "There Come Dots"
assert verify_anagrams("Hello", "Ole Oh") == False, "Hello! Ole Oh!"
assert verify_anagrams("Kyoto", "Tokyo") == True, "The global warming crisis of 3002"
Nov. 3, 2016