diff --git "a/Lv.1/Lv.1 \355\201\254\353\240\210\354\235\270 \354\235\270\355\230\225\353\275\221\352\270\260 \352\262\214\354\236\204.cpp" "b/Lv.1/Lv.1 \355\201\254\353\240\210\354\235\270 \354\235\270\355\230\225\353\275\221\352\270\260 \352\262\214\354\236\204.cpp" new file mode 100644 index 0000000..dfe4928 --- /dev/null +++ "b/Lv.1/Lv.1 \355\201\254\353\240\210\354\235\270 \354\235\270\355\230\225\353\275\221\352\270\260 \352\262\214\354\236\204.cpp" @@ -0,0 +1,31 @@ +#include +#include + +using namespace std; + +int solution(vector> board, vector moves) { + int answer = 0; + + vector basket; + + for (int i = 0; i < moves.size(); i++) { + int location = moves[i] - 1; + + for (int j = 0; j < board.size(); j++) { + if (board[j][location] == 0) continue; + + if (!basket.empty() && board[j][location] == basket.back()) { + basket.pop_back(); + answer += 2; + } + else { + basket.push_back(board[j][location]); + } + + board[j][location] = 0; + break; + } + } + + return answer; +} \ No newline at end of file diff --git "a/Lv.2/Lv.2 \354\235\230\354\203\201.cpp" "b/Lv.2/Lv.2 \354\235\230\354\203\201.cpp" new file mode 100644 index 0000000..b94d4a7 --- /dev/null +++ "b/Lv.2/Lv.2 \354\235\230\354\203\201.cpp" @@ -0,0 +1,21 @@ +#include +#include +#include + +using namespace std; + +int solution(vector> clothes) { + int answer = 1; + + unordered_map map; + for (auto elem : clothes) { + map[elem[1]] += 1; + } + + for (auto m : map) { + answer *= (m.second + 1); + } + answer--; + + return answer; +} \ No newline at end of file