๋ฌธ์ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42578
ํ์ด
์์์ ์ข ๋ฅ๊ฐ A, B, C 3๊ฐ์ง์ผ ๊ฒฝ์ฐ
1. A๋ฅผ ์ ๋๋ค.
2. B๋ฅผ ์ ๋๋ค.
3. C๋ฅผ ์ ๋๋ค.
4. ์์๋ฅผ ์ ์ง ์๋๋ค.
์์ ๊ฐ์ด 4๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๋ค.
๋ฐ๋ผ์ ์ท์ ์ข ๋ฅ์ ๋ฐ๋ผ (ํด๋น ์ข ๋ฅ์ ์ท ๊ฐ์ + 1) ๊ฐ์ง ๊ฒฝ์ฐ์ ์๊ฐ ์๊ธด๋ค. ํ์ง๋ง ํ๋ฃจ์ ํ ๊ฐ์ง ์ด์์ ์ท์ ๊ผญ ์ฐฉ์ฉํด์ผ ํ๋ฏ๋ก "๋ชจ๋ ์ท์ ์ ์ง ์๋๋ค"๋ผ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋นผ์ค์ผ ํ๋ค. (answer - 1์ ํ๋ ์ด์ )
[ ์์์ ์ข ๋ฅ: ํด๋น ์ข ๋ฅ ์์์ ๊ฐ์ ]๋ unordered_map์ ์ด์ฉํด ์ ์ฅํ๋ค.
์์ค์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <string>
#include <vector>
#include <unordered_map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 1;
unordered_map<string, int> m;
for(auto it: clothes)
m[it[1]]++;
for(pair<string, int> atom: m)
answer *= (atom.second + 1);
return answer - 1;
}
|
cs |
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
728x90
'Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ์ฌ ์ฐ๊ฒฐํ๊ธฐ (0) | 2021.01.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ๋ฒ ์คํธ์จ๋ฒ (0) | 2021.01.25 |
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2021.01.22 |
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2021.01.22 |
[ํ๋ก๊ทธ๋๋จธ์ค / C++] ๊ตฌ๋ช ๋ณดํธ (0) | 2021.01.11 |