문제
https://school.programmers.co.kr/learn/courses/30/lessons/12909
코드
function solution(s) {
var answer = true;
let stack = [];
for (let i of s) {
if (i === "(") {
stack.push(i);
} else {
if (stack.length > 0) {
stack.pop();
} else {
// 짝이 맞지 않을 때도 false처리 해주어야함
answer = false;
}
}
}
// 순회가 모두 끝났을 때 stack의 길이 확인
if (stack.length > 0) {
answer = false;
}
return answer;
}
💡 What I learned
배열에 원소 추가
Arr.push() // 배열의 끝에 원소 추가
Arr.unshift() // 배열의 앞에 원소 추가
Arr.splice() // 원하는 위치에 하나 이상의 원소를 추가
// splice 예제
Arr.splice(2, 0, 추가할 원소); // index 2의 위치에 원소를 추가
Arr.splice(2, 0, 추가할 원소1, 추가할 원소2); // index 2의 위치부터 원소들을 추가
배열의 원소 제거
- 세가지 모두 제거된 원소를 리턴한다.
Arr.pop() // 배열의 끝에 원소 제거
Arr.shift() // 배열의 앞에 원소 제거
Arr.splice() // 원하는 위치의 하나 이상의 원소 제거
// splice 예제
Arr.splice(2, 1); // index 2 부터 1개의 원소를 제거
Arr.splice(1, 2); // index 1 부터 2개의 원소를 제거
'Algorithm > Programmers' 카테고리의 다른 글
[Lv.3] 네트워크 - JavaScript (0) | 2023.02.28 |
---|---|
[Lv.3] 최고의 집합 - JavaScript (0) | 2023.02.27 |
[Lv.2] JadenCase 문자열 만들기 - JavaScript (0) | 2023.02.26 |
[Lv.2] 최댓값과 최솟값 - JavaScript (0) | 2023.02.25 |
[Lv.0] 다음에 올 숫자 - JavaScript (0) | 2023.02.24 |
댓글