https://programmers.co.kr/learn/courses/30/lessons/84512
#include <string>
#include <vector>
#include <map>
using namespace std;
// 781개
vector<int> can = { 781,156,31,6,1 };
map <char, int> alpha = { {'A',0},{'E',1},{'I',2},{'O',3},{'U',4} };
int solution(string word) {
int answer = 0;
for (int i = 0; i < word.size(); i++) {
int mul = alpha[word[i]];
answer += can[i] * mul + 1;
}
return answer;
}
참고한 링크
https://programmers.co.kr/questions/25140
'전공공부 > 코딩테스트' 카테고리의 다른 글
(c++) 프로그래머스 "교점에 별 만들기" (0) | 2022.05.17 |
---|---|
(c++) 프로그래머스 "전력망을 둘로 나누기" (0) | 2022.05.17 |
(c++) 프로그래머스 "[3차] 방금 그곡" (0) | 2022.05.14 |
(c++) 백준 "2477. 참외밭" (0) | 2022.05.12 |
(c++) 백준 "2491. 수열" (0) | 2022.05.12 |