본문 바로가기
문제 풀이/CodeUp

CodeUp_1410 : 올바른 괄호 1 (괄호 개수 세기)

by 윤지(●'◡'●) 2021. 4. 30.
반응형


문제내용

프로그래밍을 할 때 가장 중요한 것 중 하나가 괄호의 개수를 맞추는 것이다.
즉, 여는 괄호가 있으면 항상 닫는 괄호가 있고, 닫는 괄호가 있으면 여는 괄호도 있어야 한다.
올바른 괄호를 확인하기 위해 가장 기본적인 방법 중 하나는 여는 괄호와 닫는 괄호의 개수를 세는 것이다.
소괄호로 이루어진 문자열을 주어지면 괄호의 개수를 출력하는 프로그램을 작성하시오.

 


자바코드

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

댓글