๋ฌธ์ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42576
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ฃผํ์ง ๋ชปํ ์ ์
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค. ๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์
programmers.co.kr
ํ์ด
๊ฐ๋จํ participant์ completion ๋ฒกํฐ๋ฅผ ์ ๋ ฌํ ๋ค ๋น๊ตํด์ ์์ฃผ ๋ชฉ๋ก์ ์ด๋ฆ์ด ์๋ ์ ์๋ฅผ ๋ฐํํ๋๋ก ํ๋ค. ์ ๋ ฌํด์ ๋ง์ง๋ง์ ์๋ ์ ์๊ฐ ์์ฃผํ์ง ๋ชปํ ์ ์์ผ ๊ฒฝ์ฐ for๋ฌธ์ ๊ทธ๋ฅ ๋น ์ ธ๋์ค๊ฒ ๋๋ฏ๋ก answer๋ฅผ participant.back()์ผ๋ก ์ด๊ธฐํํด์คฌ๋ค.
์์ค์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
sort(participant.begin(), participant.end());
sort(completion.begin(), completion.end());
string answer = participant.back();
for(int i = 0; i < completion.size(); i++) {
if(participant[i] != completion[i]) {
answer = participant[i];
break;
}
}
return answer;
}
|
cs |
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
'Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ์์ฅ (0) | 2021.01.23 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2021.01.22 |
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ๊ตฌ๋ช ๋ณดํธ (0) | 2021.01.11 |
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ํฐ ์ ๋ง๋ค๊ธฐ (0) | 2021.01.10 |
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ์กฐ์ด์คํฑ (0) | 2021.01.10 |