프로그래머스, 자바스크립트) 올바른 괄호

2024. 11. 18. 10:38·개발/알고리즘(코딩테스트)
목차
  1. 문제
  2. 풀이

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12909

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이

 

  • 여는 괄호 '('를 만나면 카운터를 증가
  • 닫는 괄호 ')'를 만나면 카운터를 감소.
  • 카운터가 음수가 되는 순간, "("가 ")"보다 많다는 것으로 문자열이 잘못 짝지어진 것이다.
    • 더이상 체크할 필요없이 false 처리

 

function solution(s) {
  //카운트 체크
  let count = 0

  for (const char of s) {
    char === '(' ? count++ : count--

    // 카운터가 음수가 되는 순간, 잘못된 상태
    if (count < 0) {
      return false
    }
  }

  //전체 스캔했는데 0이면 성공
  return count === 0
}
저작자표시 비영리 변경금지

'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글

프로그래머스, 자바스크립트) 두 개 뽑아서 더하기  (0) 2024.11.19
프로그래머스, 자바스크립트) JadenCase 문자열 만들기  (0) 2024.11.17
프로그래머스, 자바스크립트) 최솟값 만들기  (0) 2024.11.15
프로그래머스, 자바스크립트) 최댓값과 최솟값  (1) 2024.11.14
프로그래머스, 자바스크립트) 숫자의 표현  (3) 2024.11.13
  1. 문제
  2. 풀이
'개발/알고리즘(코딩테스트)' 카테고리의 다른 글
  • 프로그래머스, 자바스크립트) 두 개 뽑아서 더하기
  • 프로그래머스, 자바스크립트) JadenCase 문자열 만들기
  • 프로그래머스, 자바스크립트) 최솟값 만들기
  • 프로그래머스, 자바스크립트) 최댓값과 최솟값
빔네모
빔네모
console.log("빔네모")
  • 빔네모
    bimnemo("개발")
    빔네모
  • 전체
    오늘
    어제
    • 기록 (140)
      • 기술 (33)
        • JavaScript (1)
        • TypeScript (9)
        • React.js (10)
        • Next.js (0)
        • 라이브러리,도구 (3)
        • HTML,CSS (1)
        • CS (5)
        • BE (4)
      • 개발 (95)
        • 프로젝트 (0)
        • 트러블슈팅 (5)
        • 알고리즘(코딩테스트) (90)
      • 정보 (4)
      • 취미 (8)
        • 감상 (8)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
빔네모
프로그래머스, 자바스크립트) 올바른 괄호
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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