mirror of
https://github.com/autistic-symposium/master-algorithms-py.git
synced 2025-04-29 20:26:07 -04:00
35 lines
795 B
Python
Executable File
35 lines
795 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
__author__ = "bt3"
|
|
|
|
|
|
|
|
from collections import Counter
|
|
|
|
def check_if_ransom_note(magazines, note):
|
|
count = Counter()
|
|
pm, pn = 0, 0
|
|
|
|
while pn < len(note) and pm < len(magazines):
|
|
char_note = note[pn]
|
|
if count[char_note]>0:
|
|
count[char_note] -= 1
|
|
pn += 1
|
|
else:
|
|
char_magazine = magazines[pm]
|
|
count[char_magazine] += 1
|
|
pm +=1
|
|
|
|
return pn == len(note)
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
magazines1 = "avfegthhgrebvkdsvnijnvyijfdmckdsmovkmmfvskumvl;cdkmioswckofjbkreenyukjemjgnmkmvkmnvdkmvkr g gmvdvmldm vldfkmbldkmlvdkm"
|
|
magazines2 = "adfsfa"
|
|
note = "you should disobey"
|
|
|
|
print(check_if_ransom_note(magazines1, note))
|
|
print(check_if_ransom_note(magazines2, note))
|