https://school.programmers.co.kr/learn/courses/15008/lessons/121683
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ๋ก๊ทธ๋๋จธ์ค PCCP ๋ชจ์๊ณ ์ฌ 1ํ - 1๋ฒ
์์์๊ฐ ์ฝ 14๋ถ
์๋ฃ๊ตฌ์กฐ(set map ์๋ฃํ), ์ถ์ ๋์ด๋๋ level 1 - 2
'2ํ ์ด์โผ๏ธ ๋ํ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๋ถ๋ถโผ๏ธ์ผ๋ก ๋๋์ด์ ธ ์์ผ๋ฉด' ์ธํจ์ด ์ํ๋ฒณ์ด๋ค
1. ๋ฐ๋ณต๋ฌธ์ ํตํด ํ์ฌ char์ด ๋ค์ char๊ณผ ๋ค๋ฅด๋ฉด map์ ์ ์ฅํ๋ค.
2. ์ด ๋, ์ด๋ฏธ map์ ์๋ค๋ฉด ํด๋น ์ํ๋ฒณ์ด 2ํ ์ด์ ๋ํ๋ ๊ฒ์ด๋ฏ๋ก -> set์ ์ ์ฅํจ.
3. set์ ์ ์ฅํ๋ ์ด์ ๋ ์ค๋ณต ์ ๊ฑฐ!
๋์ ํ์ด
#include <string>
#include <vector>
#include <map>
#include <algorithm>
#include <iostream>
#include <set>
using namespace std;
string solution(string input_string) {
string answer = "";
set<char> s;
map<char,int> alpha;
int i = 0;
for(i=0; i<input_string.length()-1; ++i){
if(input_string[i] != input_string[i+1]){
if(alpha.find(input_string[i]) != alpha.end()){ // ์กด์ฌํ ๋
s.insert(input_string[i]);
}
else {
alpha[input_string[i]] = 1;
}
}
}
// cout << i;
if(alpha.find(input_string[i]) != alpha.end()){ // ์กด์ฌํ ๋
s.insert(input_string[i]);
}
if(s.size()==0) return "N";
for(char item: s) answer += item;
return answer;
}
pccp ๋ชจ์๊ณ ์ฌ๋ ๋ฌธ์ ํ๋ฆฌํฐ๊ฐ ์ข์ ๊ฒ ๊ฐ๋ค..!
'๐ ์๊ณ ๋ฆฌ์ฆ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/PGS] [PCCP ๋ชจ์๊ณ ์ฌ #1] 3๋ฒ - ์ ์ ๋ฒ์น ๐คฏ (0) | 2025.05.02 |
---|---|
[C++/PGS] [PCCP ๋ชจ์๊ณ ์ฌ #1] 2๋ฒ - ์ฒด์ก๋ํ (0) | 2025.05.02 |
[C++/PGS] [PCCP ๋ชจ์๊ณ ์ฌ #1] 4๋ฒ - ์ด์์ฒด์ (0) | 2025.05.02 |
[C++/PGS] [PCCP ๋ชจ์๊ณ ์ฌ #2] 4๋ฒ - ๋ณด๋ฌผ์ง๋ (0) | 2025.05.01 |
[C++/PGS] [PCCP ๋ชจ์๊ณ ์ฌ #2] 3๋ฒ - ์นดํ ํ์ฅ (0) | 2025.05.01 |