프로그래머스 성격 유형 검사하기 [2022 KAKAO TECH INTERNSHIP]
https://school.programmers.co.kr/learn/courses/30/lessons/118666
문제 풀이
- 이 문제는 구현 문제입니다. 문제의 요구사항에 맞춰 구현해 주시면 됩니다.
- 성격 유형 점수를 저장할 때 맵 혹은 배열을 사용할 수 있습니다. 저는 배열을 사용했습니다.
코드
#include <string>
#include <vector>
using namespace std;
vector<vector<char>> v = {
{'R', 'T'},
{'C', 'F'},
{'J', 'M'},
{'A', 'N'},
};
int arr[26];
string solution(vector<string> survey, vector<int> choices) {
string answer = "";
for(int i=0; i<choices.size(); ++i) {
if(choices[i] > 4) {
arr[survey[i][0] - 'A'] += 4 - choices[i];
}
else {
arr[survey[i][1] - 'A'] += choices[i] - 4;
}
}
for(int i=0; i<4; ++i) {
if(arr[v[i][0] - 'A'] >= arr[v[i][1] - 'A']) {
answer += v[i][0];
}
else {
answer += v[i][1];
}
}
return answer;
}
실행 결과
'Problem Solving' 카테고리의 다른 글
[c++][프로그래머스] 코딩 테스트 공부 (1) | 2022.09.07 |
---|---|
[c++][프로그래머스] 두 큐 합 같게 만들기 (0) | 2022.09.06 |
[c++][프로그래머스] 시험장 나누기 (0) | 2022.04.20 |
[c++][프로그래머스] 미로 탈출 (0) | 2022.04.19 |
[c++][백준 2169] 로봇 조종하기 (0) | 2022.04.19 |
댓글