#include <stdio.h> #include <stdint.h> const uint64_t number(const char c) { const unsigned int i = c - 'A'; return 3 - ((UINT64_C(52690944) >> i) & UINT64_C(1)) + i / 3; } int main() { char s[16]; scanf("%s", s); int sum = 0; for (int i=0; s[i] != '\0'; i++) sum += number(s[i]); printf("%d", sum); return 0; }


with 비트연산