[C++/PGS] Lv.2 : μμ/μμ₯ (ν΄μ)
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;
}