개발 61

백준] 2630 색종이만들기

색종이 만들기! 문제 그대로 돌렸다. KeyPoint 1. 들어온 색종이의 모든 칸이 같은 색의 색종이인지 확인. 2. 아니라면 먼저 사등분하여 각 등분에 대한 재귀를 돌리자! 3. 재귀함수에서는 해당 등분의 모든 칸이 같으면 리턴되고, 아니면 다시 사등분으로 나누는 재귀를 탄다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /* * 백준 2630 색종이 만들기 */ public class Main { static boolean[][] visited; static int[][] map; static int whitecnt, ..

정올] 2247 도서관

- 아이디어! 각 학생들의 입실시간과 퇴실시간을 기록하자! 배열로 각 학생들이 입퇴실 시간을 입력받고 입실시간 기준 오름차순 정렬하자! /************************************************************** Problem: 2247 User: s9msst Language: Java Result: Success Time:230 ms Memory:12388 kb ****************************************************************/ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.u..

Java] Do it 자바 프로그래밍 입문 요약 (셋째마당 - 12)

12) 컬렉션 프레임워크 제네릭이란? 어떤 값이 하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로그래밍하는 것을 '제네릭(Generic) 프로그래밍'. 참조 자료형이 변환될 때 이에 대한 검증을 컴파일러가 하므로 안정적이다. '컬렉션 프레임워크'도 많은 부분이 제네릭으로 구현되어있다. ex) 3D프린터 재료는 파우더, 플라스틱 액체 등 여러 재료를 사용할 수 있습니다. public class ThreeDPrinter{ private Object material; public void setMaterial(Object material){ this.material = material; } public Object getMaterial(){ return material; } } 이 때, 아..

개발/Java 2019.06.18

Java] Do it 자바 프로그래밍 입문 요약 (셋째마당 - 11)

11) 기본 클래스 Object클래스 모든 자바 클래스의 최상위 클래스인 Object 클래스 String 클래스 String str1 = new String("abc"); //new 예약어를 사용 시 "abc"문자열을 위한 메모리가 할당 됨 String str2 = "test"; //new 예약어 미사용 시, test3과 주소 값이 같게 됨 String str3 = "test"; StringBuffer, StringBuilder : 문자열을 연결 할 때 기존에 사용하던 char[]배열이 확장되므로 추가 메모리 사용X. StringBuffer가 StringBuilder보다 문자열이 안전하게 변경되도록 보장. 실행속도는 StringBuilder이 더 빠름. Wrapper 클래스 Integer클래스 : 정수를..

개발/Java 2019.06.18

Java] Do it 자바 프로그래밍 입문 요약 (둘째마당 - 10)

10) 인터페이스란? 인터페이스란? 구현 코드가 없는 인터페이스! 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 때문에 인스턴스를 생성할 수도 없다. public interface Calc { double PI = 3.14; int ERROR = -99999999; int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(int num1, int num2); } 위 예제 코드에서 변수는 상수로 자동 변환되고, 선언한 메서드는 추상 메서드로 변환된다. 클래스에서 인터페이스 구현하기 인터페이스를 클래스가 사용하는 것을 implements예약어로 사용한다. ex) publi..

개발/Java 2019.06.18