2026.3.30.
https://school.programmers.co.kr/learn/courses/30/lessons/12909
function solution(s){
const start = s.indexOf('(');
if (start !== 0) {
return false;
}
let answer = 0;
for (let str of s) {
answer = str === '(' ? answer + 1 : answer - 1;
if (answer < 0) {
return false;
}
}
if (answer !== 0) {
return false;
}
return true;
}
function solution(s){
let answer = 0;
for (let str of s) {
answer += str === '(' ? 1 : -1;
if (answer < 0) {
return false;
}
}
return answer === 0 ? true : false;
}
findIndex 메서드 썼는데 문법 오류가 났다! findIndex에서는 인자로 값이 아닌 함수를 받아야 하기 때문. (판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환함)indexOf (값을 인자로 받음)slice 메서드도 찾아봤다. start, end까지 자르되 end는 exclusive하게 자른 얕은 복사의 새 배열을 리턴