-
[프로그래머스/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; }
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Level 3] 등산코스 정하기 (0) 2022.09.29 [프로그래머스/Level 2] 두 큐 합 같게 만들기 (1) 2022.09.24 [프로그래머스/위클리 챌린지] 9주차 (C++) (0) 2021.10.08 [프로그래머스/SQL] 헤비 유저가 소유한 장소 (MySQL) (0) 2021.10.07 [프로그래머스/위클리 챌린지] 6주차 (C++) (0) 2021.10.06