๋ฌธ์
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ฃผํ์ง ๋ชปํ ์ ์
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค. ๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์
programmers.co.kr
์ฝ๋
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
string answer = "";
map<string, int> people;
for(string par: participant) people[par]++;
for(string comple: completion) people[comple]--;
for(auto it = people.begin(); it!=people.end(); it++){
if(it->second!=0){
answer = it->first;
return answer;
}
}
return answer;
}
ํ์ด(3๋ถ)
๊ฐ๋จํ์ต๋๋ค. ๋๋ช ์ด์ธ์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ map์ ํตํด ํด๋น ์ด๋ฆ์ key๋ก ์ก๊ณ value๋ ์ธ์์๋ก ์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฃผํ์ ๋ value๋ฅผ ๊ฐ์์์ผ ์ต์ข ์ ์ผ๋ก value๊ฐ 0์ด ์๋๋ผ๋ฉด ์์ฃผํ์ง ๋ชปํ ์ ์์ด๋ฏ๋ก ๋ฐํํ๊ฒ๋ ๊ตฌํํ์ต๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ํ๋ก๊ทธ๋๋จธ์ค(Programmers)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ค ์ฐ์ ์์ํ( Level 3) (0) | 2021.10.22 |
---|---|
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ( Level 1) (0) | 2021.10.22 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ๋ํ๊ธฐ( Level 1) (0) | 2021.10.22 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์คํ์ฑํ ๋ฐฉ( Level 2, 2019 ์นด์นด์ค ๋ธ๋ผ์ธ๋) (0) | 2021.10.22 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์์ฐ( Level 1) (0) | 2021.10.22 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์คํจ์จ( Level 1) (0) | 2021.10.22 |
๋๊ธ