Stack/Coding test
[C# / Lv2] 올바른 괄호
Seo_re:
2022. 10. 7. 22:35
반응형
풀이 코드
using System;
public class Solution {
public bool solution(string s) {
int count = 0;
for(int i = 0; i < s.Length; i++)
{
count = s[i] == '(' ? count + 1 : count - 1;
if(count < 0)
{
return false;
}
}
return count == 0;
}
}
- 문자열을 순회하면서 '('값이면 count 값을 올리고, ')'이면 값을 내린다.
- 순회 도중 count가 음수가 되면 괄호 짝이 안맞는것이므로 false로 출력한다.
- 모든 문자열을 순회하였을 시, count 값이 0이면 true, 아니면 false로 출력한다.
기타
- 카테고리가 Stack/Queue로 되어있어서 스택을 써야하나 고민했는데, 굳이 스택을 써야하나 싶어서 위와 같은 과정으로 풀이함.
반응형