Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

작은 지식주머니

백준 15829 파이썬 Hashing 본문

백준 python 기록

백준 15829 파이썬 Hashing

작지 2021. 11. 5. 11:52

링크 : https://www.acmicpc.net/problem/15829

 

15829번: Hashing

APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정

www.acmicpc.net

a ~~ z 까지 값을 지정 해준 리스트에서 하나씩 꺼내서 제곱을 늘리면서 곱하면 끝이다.

dic={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,"j":10,"k":11,'l':12,"m":13,"n":14,'o':15,'p':16,'q':17,'r':18,'s':19,'t':20,'u':21,"v":22,'w':23,'x':24,'y':25,'z':26}
lengh=int(input())
li=list(input())
result=[]
for i in range(lengh):
    result.append(dic[li[i]]*(31**i))
print(sum(result)%1234567891)

 

Comments