First draft of ex9.
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>
8 args = parse_arguments()
9 for string in args.strings.split():
10 print "%s: %i" % (string, hash(string, args.m))
13 return sum(map(ord, string)) % m
15 from argparse import ArgumentParser
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()
23 if __name__ == "__main__":