Hashing 15829
Hashing 15829
스트리크 깨질까봐 브론즈 하나 함.
교육적인 문제
해시 함수 하나 알려줌
해시 충돌을 피하기 위해
서로수인 숫자로 이런걸한다고
작은 수를 계수로 두고 스트링별로 배정된 수에 곱해서 합한다고..
<img alt="" data-original-height="142" data-original-width="422" height="108" src="https://blogger.googleusercontent.com/img/a/AVvXsEiy6Xx6etSIIan5AQuz51liLb7BW38McWIOrzSedwajy21mo8n3SkWfkg8o1KSH7DJ0Bbv1gsX1gWfIA9Lmj8FuuP-3uGkV41TNbT4VJVVe5Gjgo0K33NSCf9DHRgCJ-aXNIXv0K08xGjRZLBGh61hUe0ihi_33hWN7Kmg7uZ4SWXTPlVJcWcTUTJYelY0t" width="320" />
```python
N=int(input())
string=input()
hash_dict={}
for i in range(97,123):
hash_dict[chr(i)]=i-96
total=0
for i in range(N):
total+=31**i*hash_dict[string[i]]
print(total%1234567891)
```
댓글
댓글 쓰기