반응형
문제내용
프로그래밍을 할 때 가장 중요한 것 중 하나가 괄호의 개수를 맞추는 것이다.
즉, 여는 괄호가 있으면 항상 닫는 괄호가 있고, 닫는 괄호가 있으면 여는 괄호도 있어야 한다.
올바른 괄호를 확인하기 위해 가장 기본적인 방법 중 하나는 여는 괄호와 닫는 괄호의 개수를 세는 것이다.
소괄호로 이루어진 문자열을 주어지면 괄호의 개수를 출력하는 프로그램을 작성하시오.
자바코드
import java.util.Scanner;
public class CodeUp_1410 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String [] arr = str.split("");
int cnt1 = 0;
int cnt2 = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i].equals("(")) {
cnt1 ++;
}
else if(arr[i].equals(")")) {
cnt2 ++;
}
}
System.out.println(cnt1 +" "+ cnt2);
}
}
코드풀이
import java.util.Scanner;
public class CodeUp_1410 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //Scanner 객체 생성
String str = sc.nextLine(); //입력 받은 값을 문자열변수 str에 저장
String [] arr = str.split(""); // str를 한글자씩 끊어 배열에 저장
int cnt1 = 0; //여는 괄호 카운트할 변수 cnt1
int cnt2 = 0; //닫는 괄호 카운트할 변수 cnt2
for (int i = 0; i < arr.length; i++) {
if(arr[i].equals("(")) { //만약 arr[i]가 여는괄호 라면
cnt1 ++; //cnt1 증가
}
else if(arr[i].equals(")")) { //만약 arr[i]가 닫는 괄호라면
cnt2 ++; //cnt2 증가
}
}
System.out.println(cnt1 +" "+ cnt2); //출력
}
}
사진에 마지막 cnt1 = 2 -------> cnt2 = 2 입니다 ㅠㅠ
출력내용
((()()()()()())())()())
11 12
반응형
'문제 풀이 > CodeUp' 카테고리의 다른 글
CodeUp_1278 : 자릿수 계산 (0) | 2021.05.19 |
---|---|
CodeUp_1166 : 윤년 판별 (0) | 2021.05.19 |
CodeUp_1409 : 기억력 테스트 1 (0) | 2021.04.30 |
CodeUp_1407 : 문자열 출력하기 1 (0) | 2021.04.30 |
댓글