Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

meeeeejin 2021. 1. 22. 22:44

 

๋ฌธ์ œ ๋งํฌ: 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

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

 

728x90