알고리즘 문제풀이/프로그래머스
[프로그래머스/Level 1] 성격 유형 검사하기
노력의천재
2022. 9. 24. 17:18
https://school.programmers.co.kr/learn/courses/30/lessons/118666
카카오 기출
#include <string>
#include <vector>
#include <algorithm>
#include <map>
#include <iostream>
using namespace std;
string table[4] = {"RT", "CF", "JM", "AN"};
int score[8] = {0, 3, 2, 1, 0, 1, 2, 3};
map<char, int> m;
string solution(vector<string> survey, vector<int> choices) {
string answer = "";
for(int i = 0; i < choices.size(); i++) {
int st = choices[i];
if (st < 4) {
m[survey[i][0]] += score[st];
} else {
m[survey[i][1]] += score[st];
}
}
// for(auto it : m) {
// cout << it.first << " " << it.second << "\n";
// }
for(int i = 0; i < 4; i++) {
if(m[table[i][0]] >= m[table[i][1]]) {
answer += table[i][0];
} else {
answer += table[i][1];
}
}
return answer;
}