문제
엑셀 프로그램은 각 열의 순서를 알파벳 조합으로 구분한다. 예를 들어, 열의 순서와 각 열을 나타내는 문자열은 다음과 같다.
열 문자열 | A | B | C | … | X | Y | Z | AA | AB | AC | … | AZ | BA | … |
열 순서 | 1 | 2 | 3 | … | 24 | 25 | 26 | 27 | 28 | 29 | … | 52 | 53 | … |
열 문자열이 주어졌을 때 이에 대한 열 순서를 반환하는 코드를 작성하라.
입력
첫째 줄에 1개 이상의 알파벳 대문자로 이루어진 열 문자열이 주어진다. 입력 문자열의 길이는 10을 넘지 않는다.
출력
첫째 줄에 열 순서를 출력한다.
예제 입력 1
X |
예제 출력 1
24 |
예제 입력 2
AZ |
예제 출력 2
52 |
더보기
Solution
#include<stdio.h>
#include<string.h>
int main(void)
{
long int order=0;
char str[11]={'\0', };
scanf("%s", str);
for(int i=0;i<strlen(str);i++)
{
order*=26;
order+=str[i]-'A'+1;
}
printf("%ld\n", order);
return 0;
}
728x90
'백준 알고리즘' 카테고리의 다른 글
<백준 알고리즘> 2502번: 떡 먹는 호랑이 (0) | 2021.01.03 |
---|---|
<백준 알고리즘> 7789번: 텔레프라임 (0) | 2021.01.03 |
<백준 알고리즘> 14761번: FizzBuzz (0) | 2021.01.03 |
<백준 알고리즘> 20499번: Darius님 한타 안 함? (0) | 2021.01.03 |
<백준 알고리즘> 11719번: 그대로 출력하기 2 (0) | 2021.01.02 |