https://school.programmers.co.kr/learn/courses/30/lessons/12909#
나의 풀이
function solution(s){
let sum = 0;
for(i=0; i<s.length; i++){
if(sum < 0)return false;
if(s[i] === "(") sum++;
else sum--;
}
return sum ? false : true;
}
처음에 다르게 풀었는데 계속 효율성 테스트에서 오류먹었다.
그런데 이렇게 푸는게 더 쉬운 것 같다.
나는 처음에 ( -> 1 ) -> -1 로 replace했는데 괜한짓인 것 같다.
좀 이상하다 효율성 테스트
아래와 같이 괜찮은 데 뭐 엔터를 치거나 당연한 if문을 넣거나 등등에서 같은 코드라도 시간초과가 뜰때가 있다.
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스] level.2 숫자의 표현 (0) | 2022.09.26 |
---|---|
[프로그래머스] level.2 다음 큰 숫자 (0) | 2022.09.24 |
[프로그래머스] level.2 최솟값 만들기 (1) | 2022.09.23 |
[프로그래머스] level.2 이진 변환 반복하기 (0) | 2022.09.22 |
[프로그래머스] level.2 최댓값과 최솟값 (0) | 2022.09.22 |