https://programmers.co.kr/learn/courses/30/lessons/64061?language=python3
<풀이>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves) {
int answer = 0;
int i, j;
vector<int> stack;
for(i = 0;i<moves.size();i++){
for(j = 0;j<board.size();j++){
if(board[j][moves[i] - 1] != 0){
stack.push_back(board[j][moves[i]-1]);
board[j][moves[i]-1] = 0;
if(stack.size() > 1){
if(stack[stack.size() - 1] == stack[stack.size() - 2]){
stack.pop_back();
stack.pop_back();
answer++;
}
}
break;
}
}
}
return answer*2;
}
|
cs |
문제에서 vector로 주어져서 모심코 vector를 이용하여 stack 배열을 생성하였지만
stack<int>를 사용하면 보다 효율적이고 직관적인 코드를 짤수 있었을거라는 생각이 든다.
728x90
'난 이 분야 전문가야! > Algorithm' 카테고리의 다른 글
프로그래머스 :: 스킬트리 - c++ 풀이 공유 (0) | 2020.07.17 |
---|---|
프로그래머스 :: 탑 - c++ 풀이 공유 (0) | 2020.07.16 |
프로그래머스 :: 크레인 인형뽑기 - python 풀이공유 (0) | 2020.07.13 |
[백준][C] 17070 파이프 옮기기 1 - 풀이 공유 (0) | 2020.05.04 |
[백준][Python] 2294 동전2 - 풀이 공유 (0) | 2020.04.30 |