728x90
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
while(1){
char str[10] = {};
int b[10] = {};
int s=0;
scanf("%s", str);
if (str[0] == "#")
exit(0);
int panda = strlen(str);
for (int i = 0; i <= panda; i++){
{
switch(str[i]){
case '-':
b[i] = 0;
break;
case '\\':
b[i] = 1;
break;
case '(':
b[i] = 2;
break;
case '@':
b[i] = 3;
break;
case '?':
b[i] = 4;
break;
case '>':
b[i] = 5;
break;
case '&':
b[i] = 6;
break;
case '%':
b[i] = 7;
break;
case '/':
b[i] = -1;
break;
default:
break;
}
s += b[i] * pow(8, panda - i - 1);
}
}
printf("%d\n", s);
}
return 0;
}
728x90
'호그와트' 카테고리의 다른 글
논리적으로 답을 도출하기 (0) | 2022.09.22 |
---|---|
드림핵 basic (1) | 2022.08.25 |
무언의 레나튜토리얼 분석 05 (0) | 2022.08.18 |
무언의 레나튜토리얼 분석 05 (0) | 2022.08.18 |
무언의 레나튜토리얼 분석 04 (0) | 2022.08.18 |