Guidelines

Coding Quiz

In this coding quiz, you will implement a custom hash table and use it to perform specific tasks in a program.

The hash table you need to implement should store key-value pairs and provide functionality to retrieve values for given keys.

In this problem, you will use the hash table to create a program that calculates the number of occurrences of each character in a given string.

Hash Table Code Template
class HashTable: def __init__(self): self.size = 256 self.table = [[] for _ in range(self.size)] def put(self, key, value): hash_key = hash(key) % self.size for item in self.table[hash_key]: if item[0] == key: item[1] = value return self.table[hash_key].append([key, value]) def get(self, key): hash_key = hash(key) % self.size for item in self.table[hash_key]: if item[0] == key: return item[1] return None def count_characters(self, string): # Write your code here return # Write your code here def solution(s): hash_table = HashTable() return hash_table.count_characters(s)

Constraints

  • The size of the hash table is fixed and set to 256.

Example Input/Output

  • Input: "hello"

  • Output: {'h': 1, 'e': 1, 'l': 2, 'o': 1}

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help