본문 바로가기

자바29

[알고리즘] 괄호 체크 (백준 9012번) 9012번: 괄호 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)�� www.acmicpc.net 문자열 처리 중 괄호 쌍 체크의 가장 핵심은 stack의 사용이다. string 길이만큼 반복문을 돌며 각 자리에 있는 character를 체크한다. 여는 괄호 ' ( ' 가 나오는 경우 stack에 push 한다. 닫힌 괄호 ' ) ' 가 나오는 경우 stack이 비어있으면 NO 반환 stack이 비어있지 않다면 stack에서 괄호 하나를 pop 한다. 반복문 종료 후 stack에 괄호가 남아있다면 NO 반환 그렇지 않다면 Y.. 2020. 8. 24.
[자바] BufferedReader의 EOF 처리 & 여러 줄 입력 처리 BufferedReader.readLine() 패키지 메서드 설명 BufferedReader readLine() - text를 줄 단위로 읽어들인다. - 만약 stream의 끝에 다다르면 (EOF) null 값을 반환한다. BufferedReader로 여러 줄 입력 받기 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = ""; while((str = br.readLin.. 2020. 8. 24.
[자바] Error 와 Exception 에러 (Error) 발생하면 개발자가 어떻게 조치할 수 없는 수준을 의미 시스템 레벨에서의 오류 ex) 메모리 부족(OOM), JVM의 동작 이상이 발생하는 경우 예외 (Exception) JVM은 정상적으로 동작하고 있기 때문에 다른 방식으로 처리하는 것 ex) 프로그램 입력 값이 잘못된 경우, 네트워크 문제, 개발자가 짠 코드의 로직 문제 2020. 8. 23.
[자바] Array 배열 복사 및 출력 static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length) 패키지 메서드 파라미터 설명 System arrayCopy src 원본 배열 원본 배열에서 복사할 배열로 srcPos에서 destPos로 length만큼 item들을 복사한다. srcPos 원본 배열 복사 위치 dest 복사 배열 destPos 복사 배열 복사 위치 length 복사할 item 길이 static String toString(Object[] a) 패키지 메서드 파라미터 설명 Arrays toString a 출력할 배열 배열 a의 item들을 String 형태로 나열해서 보여줌 import java.util.Arrays; public class.. 2020. 8. 23.