-
프로그래머스: 올바른 괄호코딩테스트 문제 풀이/프로그래머스 2023. 11. 25. 00:01
내 코드
class Solution { boolean solution(String s) { int n = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '(') n++; else n--; if (n < 0) return false; } return n == 0; } }
스택 문제인데 스택의 동작을 생각했을 때 인덱스의 변화를 생각하며 풀어본 코드이다.
'(' 입력 시 n++ ')' 입력시 n-- 로 셈 해서, n 이 음수가 되면 잘못된 괄호 묶음이고, 문자열 탐색이 끝났을 때 n == 0 이 false면 잘못된 괄호 묶음이다.
'코딩테스트 문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스: 수열과 구간 쿼리 2 (0) 2023.11.26 프로그래머스 : 대소문자 바꿔서 출력하기 (0) 2023.11.25 프로그래머스: 크레인 인형뽑기 게임 (0) 2023.11.24 프로그래머스: 카드 뭉치 (0) 2023.11.24 프로그래머스 : 최소직사각형 (0) 2023.11.24