더스트스더
공대생블로그
더스트스더
전체 방문자
오늘
어제
  • 분류 전체보기 (20)
    • 코딩 (15)
      • 코테 (12)
    • 디지털월드 (2)
      • 통신 (1)
      • 회로 (1)
    • 에러 해결 (2)
    • 취준일기 (1)

블로그 메뉴

  • 글쓰기
  • 블로그 관리

공지사항

인기 글

태그

  • Node.js
  • 프로토콜
  • 자바스크립트
  • 데이터통신
  • npm
  • 논리회로
  • 통신

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
더스트스더
코딩/코테

[프로그래머스] 올바른 괄호 (스택/큐)

코딩/코테

[프로그래머스] 올바른 괄호 (스택/큐)

2023. 9. 4. 22:59

문제: 유효한 괄호인지 확인하기

function solution(s) {
    let count = 0;

    const arr = [...s];
    if (arr.length %2 == 1) {
       return false;
    }

    for(let i = 0; i < arr.length; i++) {

        if (count < 0 || count > (arr.length / 2)) {
            return false;
        }

        if (arr[i] === "(") {
            count++;
        }
        if (arr[i] === ")") {
            count--;
        }

        if (i === arr.length-1) {
            if (count === 0) return true;
            else return false;
        }
    }
    }

 

시간 줄이기 위해서 한 일

 

1. 꼭 for문이 아니어도 되는 if문 for문 스코프 밖으로 빼기

2. 중복되는 if문 검사조건 삭제

 

배운것

 

1. forEach는 반환을 하지 못한다

2. 만약 substr, slice로 뒤에서부터 문자열을 자르고 싶다면 

ex) abcde

substr(-2) -> de

substr(3,2) -> de

slice(-2) -> de

slice(3,5) -> de

이렇게 써야 한다

'코딩 > 코테' 카테고리의 다른 글

[프로그래머스] 기능개발 (스택/큐)  (0) 2023.08.29
[구름] 합격자 찾기  (0) 2023.04.06
[자바스크립트] 두 날짜 사이의 일수 구하기  (0) 2022.06.17
[자바스크립트] 각 자릿수의 합으로 홀수 짝수 구별하기  (0) 2022.06.03
[자바스크립트] 배열 속 부메랑 패턴의 개수 구하기  (0) 2022.06.01
  • 문제: 유효한 괄호인지 확인하기
  • 시간 줄이기 위해서 한 일
  • 배운것
'코딩/코테' 카테고리의 다른 글
  • [프로그래머스] 기능개발 (스택/큐)
  • [구름] 합격자 찾기
  • [자바스크립트] 두 날짜 사이의 일수 구하기
  • [자바스크립트] 각 자릿수의 합으로 홀수 짝수 구별하기
더스트스더
더스트스더
열심히살자

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.