CLOSURE, DECORATOR, GENERATOR
Introduction, playing with anagram Hitung keberadaan semua huruf dalam kata dan simpulkan apakah dua kata yang diberikan berupa anagram atau tidak. Contoh " setec astronomy " adalah anagram dari " too many secrets ". # anagram def is_anagram ( word1 , word2 ) : count1 , count2 = {} , {} space_key = ' ' for word , count in (( word1 , count1 ) , ( word2 , count2 )) : for char in word : count [ char ] = count.get ( char , 0 ) + 1 if space_key in count : count.pop ( space_key ) # ignore spaces if count1 == count2 : return True return False print ( is_anagram ( 'setec astronomy' , 'too many secrets' )) # True Skrip di atas menghitung setiap karakter / huruf dalam kedua kata yang diinputkan ke dalam suatu key/value map yang disebut dictionaries. Dictionaries ini kemudian dibandingkan dan jika isinya sama, maka disimpulkan bahwa kedua kata itu adalah anagram. Kita akan mengembang...