src/string_hash.py
author Eugen Sawin <sawine@me73.com>
Tue, 19 Jul 2011 00:24:38 +0200
changeset 14 11c55592ac33
permissions -rw-r--r--
First draft of ex9.
     1 """
     2 Name: string_hash -  a string hashing program
     3 Description: Basic string hashing program according to Theory I lecture.
     4 Author: Eugen Sawin <sawine@informatik.uni-freiburg.de>
     5 """
     6 
     7 def main():    
     8     args = parse_arguments()
     9     for string in args.strings.split():
    10         print "%s: %i" % (string, hash(string, args.m))
    11 
    12 def hash(string, m):
    13     return sum(map(ord, string)) % m   
    14 
    15 from argparse import ArgumentParser
    16 
    17 def parse_arguments():
    18     parser = ArgumentParser(description="Returns the hash for given string and m.")
    19     parser.add_argument("strings", help="strings") 
    20     parser.add_argument("m", type=int, help="m value")
    21     return parser.parse_args()
    22 
    23 if __name__ == "__main__":
    24     main()