백준 #5622 문제

Hansol Lee·2021년 7월 25일
0

백준

목록 보기
5/10

문제: https://www.acmicpc.net/problem/5622

풀이:

#include
#include

using namespace std;

//문자입력시 그에 대한 숫자 반환 하는 함수 생성
int check(char c) {
int num;

switch (c) {
	case 'A' :
	case 'B' :
	case 'C' :
		num = 2;
		break;
	case 'D':
	case 'E':
	case 'F':
		num = 3;
		break;
	case 'G':
	case 'H':
	case 'I':
		num = 4;
		break;
	case 'J':
	case 'K':
	case 'L':
		num = 5;
		break;
	case 'M':
	case 'N':
	case 'O':
		num = 6;
		break;
	case 'P':
	case 'Q':
	case 'R':
	case 'S':
		num = 7;
		break;
	case 'T':
	case 'U':
	case 'V':
		num = 8;
		break;
	case 'W':
	case 'X':
	case 'Y':
	case 'Z':
		num = 9;
		break;

	default:
		break;

}
return num;

}

int main() {
//입력값입력
string str;
cin >> str;

int sum = 0;
for (int i = 0; i < str.length(); i++) {
	if (str[i] == 0) {
		sum += 10;
	}else if (str[i] == 1) {
		sum += 1;
	}
	else {
		sum += check(str[i]);

	}
}
sum += (int)str.length();

//출력값
cout << sum;

return 0;

}

profile
얼레벌레 항상 성장하고 싶은 컴공생입니다

0개의 댓글