Little Jay

[C++] 백준 5622번 - 다이얼 본문

알고리즘/BOJ

[C++] 백준 5622번 - 다이얼

Jay, Lee 2021. 9. 2. 16:18

if문으로 처리할 수도 있지만,

switch문을 사용했다

#include <iostream>
#include <string>
using namespace std;

int main() {
	string s;
	cin >> s;

	int sum = 0;

	for (int i = 0; i < s.size(); i++) {
		int letter = s[i];
		switch (letter) {
		case 65:
		case 66:
		case 67:
			sum += 3;
			break;
		case 68:
		case 69:
		case 70:
			sum += 4;
			break;
		case 71:
		case 72:
		case 73:
			sum += 5;
			break;
		case 74:
		case 75:
		case 76:
			sum += 6;
			break;
		case 77:
		case 78:
		case 79:
			sum += 7;
			break;
		case 80:
		case 81:
		case 82:
		case 83:
			sum += 8;
			break;
		case 84:
		case 85:
		case 86:
			sum += 9;
			break;
		case 87:
		case 88:
		case 89:
		case 90:
			sum += 10;
			break;
		default:
			break;
		}
	}

	cout << sum << '\n';
	return 0;
}

 

'알고리즘 > BOJ' 카테고리의 다른 글

[C++] 백준 1789번 - 수들의 합  (0) 2021.09.02
[C++] 백준 2512번 - 예산  (0) 2021.09.02
[C++] 백준 1149번 - RGB거리  (0) 2021.08.30
[C++] 백준 6443번 - 애너그램  (0) 2021.08.25
[C++] 백준 1747번 - 소수&팰린드롬  (0) 2021.08.23
Comments