250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- error
- 개발공부
- 둔산동맛집
- 리눅스
- 티스토리챌린지
- React
- Linux
- 알고리즘
- 코딩테스트
- Java
- 스프링부트
- 오블완
- SpringBoot
- CodingTest
- TypeScript
- vscode
- 자바
- EC2
- 우분투
- 코테
- 개발
- Git
- ubuntu
- 티스토리
- 프로그래머스
- programmers
- Tistory
- 코딩
- 개발자
- AWS
Archives
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- error
- 개발공부
- 둔산동맛집
- 리눅스
- 티스토리챌린지
- React
- Linux
- 알고리즘
- 코딩테스트
- Java
- 스프링부트
- 오블완
- SpringBoot
- CodingTest
- TypeScript
- vscode
- 자바
- EC2
- 우분투
- 코테
- 개발
- Git
- ubuntu
- 티스토리
- 프로그래머스
- programmers
- Tistory
- 코딩
- 개발자
- AWS
Archives
- Today
- Total
개발자가 된 감자
[프로그래머스] Lv.2 올바른 괄호 본문
728x90
'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고,
올바르지 않은 괄호이면 false를 return 하기
괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다
1. 변수 초기화
boolean answer = true; // 기본 정답 값 true
int a = 0; // 괄호 횟수
char[] array = s.toCharArray(); // 문자열 char 배열로 초기화
2. 만약 문자열의 길이가 홀수일 경우 false로 리턴
if(array.length%2 != 0){
return false;
}
3. 괄호 별 나오는 순서에 따라 a 값 증감 처리
for(int i=0; i<array.length; i++){
if(array[i] == 40) { // 아스키코드 40 -> '(' 일 경우, a 증가 처리
a++;
} else if(array[i] == 41) a--; // ')' 일 경우 a 감소 처리
if(a<0 || (i==array.length-1 && a>0)) { // a가 0보다 작아지거나, 마지막 순서에 a가 0보다 클 경우
return false;
}
}
return answer;
전체 코드
class Solution {
boolean solution(String s) {
boolean answer = true;
int a = 0;
char[] array = s.toCharArray();
if(array.length%2 != 0){
return false;
}
for(int i=0; i<array.length; i++){
if(array[i] == 40) {
a++;
} else if(array[i] == 41) a--;
if(a<0 || (i==array.length-1 && a>0)) {
return false;
}
}
return answer;
}
}
728x90
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.1 같은 숫자는 싫어 (1) | 2024.11.26 |
---|---|
[프로그래머스] Lv.1 K번째수 (0) | 2024.11.25 |
[프로그래머스] Lv.1 카드 뭉치 (1) | 2024.11.18 |
[프로그래머스] Lv.1 완주하지 못한 선수 (1) | 2024.11.17 |
[프로그래머스] Lv.1 과일 장수 (0) | 2024.11.16 |
Comments