https://school.programmers.co.kr/learn/courses/30/lessons/176963
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
#include <string>
#include <vector>
#include <map>
using namespace std;
vector<int> solution(vector<string> name, vector<int> yearning, vector<vector<string>> photo) {
vector<int> answer;
map<string,int> m;
for(int i=0;i<name.size();i++)
{
m.insert({name[i],yearning[i]});
}
for(int i=0;i<photo.size();i++)
{
int score=0;
for(int j=0;j<photo[i].size();j++)
{
score+=m[photo[i][j]];
}
answer.push_back(score);
}
return answer;
}
각 이름과 그에대한 그리움 점수가 배열로 주어지면
사진 하나에 대한 그리움 점수를 계산하여 리턴해주는 문제이다.
주어진 이름가 점수에 대한 배열을 map에 저장하였다.
그리고 이중포문을 통해 각 사진당 score를 맵에서 찾아 answer에 저장한다.
'알고리즘 > 프로그래머스 1단계' 카테고리의 다른 글
프로그래머스 - 폰켓몬 - C++ (0) | 2024.07.17 |
---|---|
프로그래머스 - 카드 뭉치 - C++ (0) | 2024.07.17 |
프로그래머스 - 명예의 전당(1) - C++ (1) | 2024.07.17 |
프로그래머스 - 콜라 문제 - C++ (0) | 2024.07.17 |
프로그래머스 - 비밀지도 - C++ (0) | 2024.07.16 |