본문 바로가기

분류 전체보기559

Baekjoon 3085 사탕 게임 JAVA 3085번: 사탕 게임 예제 3의 경우 4번 행의 Y와 C를 바꾸면 사탕 네 개를 먹을 수 있다. www.acmicpc.net 문제 상근이는 어렸을 적에 "봄보니 (Bomboni)" 게임을 즐겨했다. 가장 처음에 N×N크기에 사탕을 채워 놓는다. 사탕의 색은 모두 같지 않을 수도 있다. 상근이는 사탕의 색이 다른 인접한 두 칸을 고른다. 그 다음 고른 칸에 들어있는 사탕을 서로 교환한다. 이제, 모두 같은 색으로 이루어져 있는 가장 긴 연속 부분(행 또는 열)을 고른 다음 그 사탕을 모두 먹는다. 사탕이 채워진 상태가 주어졌을 때, 상근이가 먹을 수 있는 사탕의 최대 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 보드의 크기 N이 주어진다. (3 ≤ N ≤ 50) 다음 N개 줄에는 보드에 채워져 .. 2022. 2. 4.
Baekjoon 2447 별 찍기 - 10 JAVA 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제.. 2022. 2. 4.
Baekjoon 10953 A+B - 6 JAVA 10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in.. 2022. 2. 4.
SW Expert Academy 2805 농작물 수확하기 JAVA 문제 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 코드 GitHub - hunucho/SW_Expert_Academy Contribute to hunucho/SW_Expert_Academy development by creating an account on GitHub. github.com 2022. 2. 4.
SW Expert Academy 1873 상호의 배틀필드 JAVA 문제 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 코드 GitHub - hunucho/SW_Expert_Academy Contribute to hunucho/SW_Expert_Academy development by creating an account on GitHub. github.com 2022. 2. 4.
20220203 Algo 표준 입출력 System.in : InputStream (byte 단위 입력) System.out System.err java.util.Scanner : 파일, 입력 스트림등에서 데이털르 일겅 구분자로 토큰화하고 다양한 타입으로 형변환하여 리턴해주는 클래스 데이터 형변환으로 인한 편리함 대량의 데이터 처리 시 수행시간이 비효율적 BufferedReader : 라인 단위로 입력을 받아 수행시간이 효율적임 next → 공백으로 문자를 split함 구분자이전까지 커서를 이용해서 값을 읽어들임. nextLine → Enter에서 개행문자로 공백인 엔터만 반환하므로 nextLine을 하나 더 추가해서 개행을 flush해줌 Enter까지 커서를 이용해서 값을 읽어들임. java.io.BufferedReader : .. 2022. 2. 4.
20220127 JAVA 공공데이터 XML SWING 공공데이터 공공데이터란? 공공기관이 만들어내는 모든 공적인 정보 데이터의 형태 CSV : Comma Separated Value xml : 태그를 통해 데이터 형식 정의 json : JavaScript Object Notation을 통해 데이터 형식 정의 파싱 문서에서 필요한 정보를 얻기 위해 태그를 구별하고 내용을 추출하는 과정 전문적인 parser 활용 SAX parser : Simple API for XML parser 문서를 읽으면서 태그의 시작, 종료 등 이벤트 기반으로 처리하는 방식 DOM parser : Document Object Model 문서를 다 읽고 난 후 문서 구조 천체를 자료구조에 저장하여 탐색하는 방식 SAX : 빠름, 한번에 처리하기에 다양한 탐색이 어려움 DOM : 느림, .. 2022. 2. 4.
20220126 JAVA I/O & Stream I/O 와 Stream 데이터는 한쪽에서 주고 한쪽에서 받는 구조 입력과 출력의 끝단 : Node 두 노드를 연결하고 데이터를 전송할 수 있는 개념 : Stream (단방향 통신만 가능) XXStream(Byte 처리), XXer(Char 처리) InputStream의 주요 메서드 Byte 한개씩 읽음 Buffer 만큼씩 읽음 Reader의 주요 메서드 Buffer 만큼씩 읽음 File : 파일과 디렉토리를 다루는 클래스 String name 대신 File 객체 사용 가능 노드 스트림 활용 FileReader, FileWriter 보조 스트림 보조 스트림 : Filter Stream, Processing Stream 다른 스트림에 부가적인 기능을 제공하는 스트림 스트림 체이닝 (Stream Chainin.. 2022. 2. 4.
20220125 JAVA 예외처리 에러와 예외 어떤 원인에 의해 오동작하거나 비정상적으로 종료되는 경우 Error : 프로그램의 비 정상적 종료를 막을 수 없음 → 디버깅필요 Exception : 프로그램 코드에 의해 수습될 수 있는 상황 try ~ catch 구문 try 밑에 예외가 발생할 수 있는 코드 catch 밑에 예외가 발생했을때 처리할 코드 JVM이 해당 Exception 클래스의 객체 생성 후 던짐(throw) 적절한 try-catch 구문을 만들어 예외 처리가 완성되야함 다중 exception handling try 블록에서 여러 종류의 예외가 발생할 경우 하나의 try 블록에 여러 개의 catch 블록 추가 가능!! Checked exception : 대처 코드가 없으면 컴파일 하지 않음 finally : 예외 발생 여부.. 2022. 2. 4.
728x90
728x90