๋ฌธ์ ์ค๋ช
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋ 1๋ช ์ด์ 100,000๋ช ์ดํ์ ๋๋ค.
- completion์ ๊ธธ์ด๋ participant์ ๊ธธ์ด๋ณด๋ค 1 ์์ต๋๋ค.
- ์ฐธ๊ฐ์์ ์ด๋ฆ์ 1๊ฐ ์ด์ 20๊ฐ ์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฐธ๊ฐ์ ์ค์๋ ๋๋ช ์ด์ธ์ด ์์ ์ ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์
participant | completion | return |
["leo", "kiki", "eden"] | ["eden", "kiki"] | "leo" |
["marina", "josipa", "nikola", "vinko", "filipa"] | ["josipa", "filipa", "marina", "nikola"] | "vinko" |
["mislav", "stanko", "mislav", "ana"] | ["stanko", "ana", "mislav"] | "mislav" |
์ ์ถ๋ ฅ ์ ์ค๋ช
์์ #1
"leo"๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ์๊ธฐ ๋๋ฌธ์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
์์ #2
"vinko"๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ์๊ธฐ ๋๋ฌธ์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
์์ #3
"mislav"๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ๋ ๋ช
์ด ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ํ ๋ช
๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ช
์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
string answer = "";
if( participant.empty() || participant.size() > 100000 )
return answer;
if( (participant.size() -1) != completion.size() )
return answer;
map<string, int> ansMap;
for( auto cp : completion )
{
ansMap[cp] += 1;
}
for( auto pc : participant )
{
ansMap[pc] -= 1;
if( ansMap[pc] < 0)
return pc;
}
return answer;
}
์ฒ์์ algorithm ํค๋ ์จ์ find-if๋ก ๊ตฌํํ๋ค๊ฐ
์๊ฐ ์ค๋๊ฑธ๋ฆฐ๋์ ์ทจ์ ๐
map์ value ๊ฐ์ bool ๊ฐ์ผ๋ก ํ๊ณ ์ถ์๋๋ฐ (์ฒดํฌ ์๋ฏธ๋ก)
๋ด๊ฐ ํท๊ฐ๋ ค์ ๊ทธ๋ฅ int ํ์ผ๋ก ๋ฐ๊ฟจ๋ ...
๋ค๋ฅธ ์ฌ๋์ ํ์ด์ ์ข์ ๋ต์ด ์ฐธ ๋ง์๋ค
๋ ํ๋ฒ ๋ฐ์ฑํ๊ณ ๊ฐ๋๋ค
'๐Algorithm ------------ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - ์ ๋ ฌ/k๋ฒ์งธ์/C++ (0) | 2021.07.28 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ํ/๋๋งต๊ฒ/C++ (0) | 2021.07.28 |
ํ๋ก๊ทธ๋๋จธ์ค - ์คํ/ํ/๊ธฐ๋ฅ๊ฐ๋ฐ/C++ (0) | 2021.07.28 |
ํ๋ก๊ทธ๋๋จธ์ค - ํด์/์์ฅ/C++ (0) | 2021.07.26 |
ํ๋ก๊ทธ๋๋จธ์ค - ํด์/์ ํ๋ฒํธ ๋ชฉ๋ก/C++ (0) | 2021.07.26 |