이번 글은 백준 알고리즘 15813번 너의 이름은 몇 점이니? C++ 문제입니다.
1. 문제
소윤이는 성필이에게 단단히 화가 났다. 성필이가 자꾸 소윤이의 이름을 놀리는 것이다!
극대노한 소윤이는 이름에 대해 많은 검색을 하던 도중 "이름점수"라는 것을 발견하게 된다. 이름 점수란, 알파벳 하나하나에 점수가 있고 이름에 들어가는 모든 알파벳 점수를 합한 것이라고 한다. 예를 들어 이름이 SUNG PIL 이라면,
- A = 1점
- B = 2점
- C = 3점
- ...
- Z = 26점
인 점수판에 따라 S(19)+U(21) + N(14) + G(7) + P(16) + I(9) + L(12) = 98점이다. (즉, 점수는 알파벳 순서이다)
소윤이는 SO YOON이므로 S(19) + O(15) + Y(25) + O(15) + O(15) + N(14) = 103점으로 성필이보다 "이름점수"가 높았다! 그 사실을 알아챈 소윤이는 성필이에게 자신이 "이름점수"가 더 높다는 것을 전했고 성필이는 아직 충격에서 헤어나오지 못했다고 한다.
이제 소윤이는 사람의 이름을 볼 때 마다 "이름점수"를 계산해본다. 하지만 너무나 많은 사람을 만나기 때문에 계산하기가 귀찮다! 귀찮아진 소윤이를 위해 "이름점수"를 계산하는 프로그램을 만들어 주자.
2. 입력
첫 번째 줄에 이름의 길이가 주어진다. (단, 길이는 100자 이하이다)
두 번째 줄에 이름이 띄어쓰기 없이 대문자로 주어진다.
7
SUNGPIL
6
SOYOON
3. 출력
주어진 이름에 대한 "이름점수"를 출력해주자.
98
103
4. 풀이
문자열에 대문자 A를 빼고 1을 더해주는 문제입니다.
5. 소스 코드
#include<iostream>
using namespace std;
int main()
{
int leng, sum=0;
string S;
cin >> leng >> S;
for(int i=0;i<leng;i++)
{
int temp = S[i]-'A'+1;
sum += temp;
}
cout << sum;
}
6. 결과
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘/BOJ] 1330번 두 수 비교하기(C++) (0) | 2019.07.10 |
---|---|
[백준 알고리즘/BOJ] 2588번 곱셈(C++) (0) | 2019.07.09 |
[백준 알고리즘/BOJ] 10171번 고양이 (2) | 2019.07.05 |
[백준 알고리즘/BOJ] 15815번 천재 수학자 성필(C++) (0) | 2019.05.18 |
[백준 알고리즘/BOJ] 15814번 야바위대장(C++) (2) | 2019.05.16 |
[백준 알고리즘/BOJ] 14624번 전북대학교(C언어) (0) | 2019.05.12 |
[백준 알고리즘/BOJ] 2525번 오븐시계(C언어) (0) | 2019.05.11 |
[백준 알고리즘/BOJ] 2163번 초콜릿 자르기(C언어) (0) | 2019.05.10 |
최근댓글