모음 사전 : 문제 링크
사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"이다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성
제한 사항
- word의 길이는 1 이상 5 이하이다.
- word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있다.
#include <string>
#include <vector>
#include <map>
using namespace std;
int solution(string word) {
int answer = 0;
map<char, int> alpha{
make_pair('A', 0),
make_pair('E', 1),
make_pair('I', 2),
make_pair('O', 3),
make_pair('U', 4)
};
vector<int> num{781, 156, 31, 6, 1};
for(int i = 0; i < word.size(); ++i) {
answer += alpha[word[i]] * num[i] + 1;
}
return answer;
}