Skip to content

Commit 91b3877

Browse files
committed
refactor : 중복 변수 제거 및 코드 간소화
1 parent 6cb7ad8 commit 91b3877

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

valid-parentheses/Yjason-K.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,23 @@ function isValid(s: string): boolean {
1313
if (s.length % 2 !== 0) return false;
1414
if (s === '') return true;
1515

16-
const openingBrackets = ['(', '{', '['];
1716
const bracketSets: Record<string, string> = { '(': ')', '{': '}', '[': ']' };
1817
const bracketStack: string[] = [];
1918

2019
for (const char of s) {
21-
// 여는 경우, 스택에 추가
22-
if (openingBrackets.includes(char)) {
20+
if (char in bracketSets) {
21+
// 여는 괄호인 경우 스택에 추가
2322
bracketStack.push(char);
2423
} else {
25-
// 닫는 괄호 경우, 스택에서 가장 마지막에 추가한 여는 괄호를 꺼냄
24+
// 닫는 괄호인 경우 스택에서 마지막 여는 괄호를 꺼냄
2625
const lastOpeningBracket = bracketStack.pop();
27-
// bracketSets 과 유효하지 않은 괄호인 경우
26+
// 유효하지 않은 괄호 조합인 경우
2827
if (bracketSets[lastOpeningBracket!] !== char) {
2928
return false;
3029
}
3130
}
3231
}
3332

34-
// 스택이 비어있으면 모든 괄호가 유효한 경우
33+
// 스택이 비어있으면 모든 괄호가 유효
3534
return bracketStack.length === 0;
3635
}

0 commit comments

Comments
 (0)