일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 암호화폐투자
- 회원가입
- c
- 백준
- modern c++
- 파이썬
- Computer Science
- 지브리필터
- Gem
- Baekjoon
- 프로그래머스
- SECS/GEM
- coins
- finance & economics
- spring boot
- Spring JPA
- SECS-II
- SECS
- Cars
- java
- Digital Marketing
- ai이미지변환
- Spring
- Investing
- C++
- python
- programmers
- 비트코인
- CS
- 자바
Archives
- Today
- Total
비버놀로지
[Programmers 프로그래머스] 12909 올바른 괄호 (JAVA) 본문
반응형
programmers.co.kr/learn/courses/30/lessons/12909
코딩테스트 연습 - 올바른 괄호
괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은
programmers.co.kr
- 올바른 괄호
darklight
sublimevimemacs
Java
문제 설명
괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어
- "()()" 또는 "(())()" 는 올바른 괄호입니다.
- ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.
'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.
제한사항
- 문자열 s의 길이 : 100,000 이하의 자연수
- 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.
입출력 예
s | answer |
"()()" | true |
"(())()" | true |
")()(" | false |
"(()(" | false |
입출력 예 설명
입출력 예 #1,2,3,4
문제의 예시와 같습니다.
import java.util.*;
class Solution {
boolean solution(String s) {
boolean answer = true;
int a=0; //'('의 개수
int b=0; //')'의 개수
char []cs=s.toCharArray();
for(int i=0;i<cs.length;i++){
if(cs[i]=='('){
a++;
}else{
b++;
}
if(b>a){ ')' 가 많아지면 안되기 때문에 많아지면 false
answer=false;
break;
}
}
if(b!=a){ // 두 값의 크기가 다를 때도 false
answer=false;
}
return answer;
}
}
반응형
'ALGORITM > JAVA' 카테고리의 다른 글
[Programmers 프로그래머스] 12913 땅따먹기 (JAVA) (0) | 2021.04.24 |
---|---|
[Programmers 프로그래머스] 12911 다음 큰 숫자 (JAVA) (0) | 2021.04.24 |
[Programmers 프로그래머스] 72412 순위 검색 (JAVA) (0) | 2021.04.23 |
[Programmers 프로그래머스] 43165 타겟 넘버 (C/C++) (1) | 2021.04.21 |
[Programmers 프로그래머스] 42842 카펫 (C/C++) (0) | 2021.04.20 |
Comments