https://school.programmers.co.kr/learn/courses/30/lessons/42578
(์๋ ๋ฌธ์ ์ ๋ชฉ์ด ์์ฅ์ด์๋๋ฐ ์์์ผ๋ก ๋ฐ๋์๋ค! ๊ตฌํ ๋ด์ฉ์ ๊ฐ์)
๋ฌธ์ ์ค๋ช (์์ฅ)
์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ์ด ์์ ์ ์์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค.
์ข ๋ฅ์ด๋ฆ
์ผ๊ตด | ๋๊ทธ๋ ์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค |
์์ | ํ๋์ ํฐ์ ์ธ |
ํ์ | ์ฒญ๋ฐ์ง |
๊ฒ์ท | ๊ธด ์ฝํธ |
์คํ์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋ง๋งํ๊ฒ ๋ดค๋ค๊ฐ ํ๋ฆฐ ๋ฌธ์ !
๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ์์ ์ ์๊ฐํด๋ณด์์ผ ํ๋ค.
๋๋ ์ฒ์์ ์ผ๋จ answer์๋ค๊ฐ ์ท์ ๊ฐฏ์๋ฅผ ๋ํ๊ณ , ์ข ๋ฅ์ ์๊ฐ 2๊ฐ ์ด์์ผ ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณฑํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋๋ฐ..
ํ๋ ํ ์ผ์์ ๋ง์ด ํ๋ ธ๋ค.
๊ทธ๋์ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก, ๊ฐ ์ข ๋ฅ๋ง๋ค ์ ์ ๋ ๊ฒฝ์ฐ๊น์ง ํฌํจํด์ ๊ณฑํด์ค ๋ค์์
๋ชจ๋ ์ท์ ์ ์ง ์๋ 1๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋นผ์ฃผ์๋๋ ๋ง์๋ค!
์ญ์ ์ํ์ ์ซ์ด,,,
๋์ ํ์ด
#include <string>
#include <vector>
#include <map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 1;
map<string, int> clist;
for(int i=0; i<clothes.size(); ++i){
clist[clothes[i][1]]++;
}
for(auto i : clist){
answer *= (i.second+1); // ์์
๋๊ฒฝ์ฐ, 1๋ฒ์
๋๊ฒฝ์ฐ, 2๋ฒ์
๋๊ฒฝ์ฐ, ...
}
answer --; // ๋ชจ๋ ์์
๋ ๊ฒฝ์ฐ ์ ์ธ
return answer;
}
'๐ ์๊ณ ๋ฆฌ์ฆ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/PGS] Lv.2 : ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (ํ) (0) | 2023.04.13 |
---|---|
[C++/PGS] Lv.3 : ๋ฒ ์คํธ์จ๋ฒ (ํด์ / map์ ๋ ฌ) (0) | 2023.04.13 |
[C++/PGS] Lv.2 : ์ ํ๋ฒํธ ๋ชฉ๋ก (ํด์) (0) | 2023.04.13 |
[C++/PGS] Lv.? : ์ํธ ํ๊ฐ (๋ค์ด๋ฒ ๊ธฐ์ถ) (0) | 2023.04.13 |
[C++/PGS] Lv.1 : ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (์นด์นด์ค ๊ธฐ์ถ) (0) | 2023.04.12 |