Quicksum
면접 대비시간 제한1초메모리 제한128 MB
각 줄에 대해 1부터 시작하는 위치와 문자 값을 곱한 합을 구한다. 공백은 0으로 계산하며, #만 있는 줄이 나오면 입력을 끝낸다.
문제
이 문제에서는 Quicksum이라고 부르는 checksum(체크섬) 알고리즘을 구현한다.
Quicksum 패킷은 대문자 알파벳과 공백으로만 이루어지며, 첫 글자와 마지막 글자는 항상 대문자이다. 공백은 글자 사이에 섞여 나올 수 있고, 여러 개가 연속으로 나올 수도 있다.
Quicksum은 각 글자에 대해 (위치) × (글자 값)을 구한 뒤 모두 더한 값이다. 위치는 패킷의 맨 앞을 로 하여 부터 센다. 공백의 값은 이고, 알파벳은 , , , 의 값을 가진다.
예를 들어 ACM과 MID CENTRAL의 Quicksum은 다음과 같이 계산된다.
ACM:
MID CENTRAL:
입력
입력은 # 하나만 있는 줄이 나올 때까지 계속된다. 각 패킷은 한 줄에 하나씩 주어지며, 대문자 알파벳과 공백으로만 이루어진다. 패킷은 공백으로 시작하거나 끝나지 않는다. 각 패킷의 길이는 자 이상 자 이하이다. # 하나만 있는 줄은 입력의 끝을 나타내며 처리하지 않는다.
출력
각 패킷마다 그 패킷의 Quicksum을 한 줄에 하나씩 출력한다.