Add new examples and update homework solution
All checks were successful
Deploy to birb co. production / deploy (push) Successful in 10s
All checks were successful
Deploy to birb co. production / deploy (push) Successful in 10s
This commit is contained in:
@@ -5,3 +5,28 @@
|
||||
# sample_dict = Dictionary()
|
||||
# sample_dict.set("test string", "test value")
|
||||
# sample_dict.set("foo", "bar")
|
||||
|
||||
class Dictionary:
|
||||
backing: "list" = [None] * 100
|
||||
|
||||
def hash(self, key: str):
|
||||
ord_total = 0;
|
||||
for letter in key:
|
||||
ord_total += ord(letter)
|
||||
return ord_total % len(self.backing)
|
||||
|
||||
def get(self, key: str):
|
||||
index = self.hash(key)
|
||||
return self.backing[index]
|
||||
|
||||
def set(self, key: str, value):
|
||||
index = self.hash(key)
|
||||
self.backing[index] = value
|
||||
|
||||
sample_dict = Dictionary()
|
||||
sample_dict.set("test string", "test value")
|
||||
sample_dict.set("foo", "bar")
|
||||
print(sample_dict.get("test string"))
|
||||
print(sample_dict.get("foo"))
|
||||
|
||||
print(sample_dict.backing)
|
||||
|
||||
Reference in New Issue
Block a user