아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Quicksum

면접 대비

시간 제한1초메모리 제한128 MB

요약
각 줄에 대해 1부터 시작하는 위치와 문자 값을 곱한 합을 구한다. 공백은 0으로 계산하며, #만 있는 줄이 나오면 입력을 끝낸다.
난이도

쉬움10점 중 2점

유형
문자열, 구현, 시뮬레이션, 수학
정답자
아직 제출이 없습니다

문제

이 문제에서는 Quicksum이라고 부르는 checksum(체크섬) 알고리즘을 구현한다.

Quicksum 패킷은 대문자 알파벳과 공백으로만 이루어지며, 첫 글자와 마지막 글자는 항상 대문자이다. 공백은 글자 사이에 섞여 나올 수 있고, 여러 개가 연속으로 나올 수도 있다.

Quicksum은 각 글자에 대해 (위치) × (글자 값)을 구한 뒤 모두 더한 값이다. 위치는 패킷의 맨 앞을 11로 하여 11부터 센다. 공백의 값은 00이고, 알파벳은 A=1A = 1, B=2B = 2, …\dots, Z=26Z = 26의 값을 가진다.

예를 들어 ACM과 MID CENTRAL의 Quicksum은 다음과 같이 계산된다.

ACM: 1×1+2×3+3×13=461 \times 1 + 2 \times 3 + 3 \times 13 = 46

MID CENTRAL: 1×13+2×9+3×4+4×0+5×3+6×5+7×14+8×20+9×18+10×1+11×12=6501 \times 13 + 2 \times 9 + 3 \times 4 + 4 \times 0 + 5 \times 3 + 6 \times 5 + 7 \times 14 + 8 \times 20 + 9 \times 18 + 10 \times 1 + 11 \times 12 = 650

입력

입력은 # 하나만 있는 줄이 나올 때까지 계속된다. 각 패킷은 한 줄에 하나씩 주어지며, 대문자 알파벳과 공백으로만 이루어진다. 패킷은 공백으로 시작하거나 끝나지 않는다. 각 패킷의 길이는 11자 이상 255255자 이하이다. # 하나만 있는 줄은 입력의 끝을 나타내며 처리하지 않는다.

출력

각 패킷마다 그 패킷의 Quicksum을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    ACM
    MID CENTRAL
    REGIONAL PROGRAMMING CONTEST
    ACN
    A C M
    ABC
    BBC
    #
    
    예상 출력
    46
    650
    4690
    49
    75
    14
    15