Language

    SWEA task code 0

    보호되어 있는 글입니다.

    완전탐색

    드디어 이해완... 확실히 1208번 풀고 다시 보내까 이해가 수월하다. 이 문제를 접근하기 어려웠던 이유는, "회전","낙차"라는 키워드에서 겁나 쫄았기 때문. 일단 이러한 배열 문제가 나오면 거의 다 완탐이라고 생각하면 된다. 당황하지 말고 행과 열, 둘 중 어떤 것으로 접근하여 코드를 짤 지 결정해야한다. 그림은 복잡해보이지만 , 잘 보면 이 문제에서는 행이 중요하다. 0번째 행에는 블록이 0개, 1번째 행에는 블록이 2개, 2번째 행에는 블록이 3개... 그리고 최종적으로 낙하를 시키면, 낙차는 배열의 총 길이(num) - 각 행의 블록 개수가 된다. if 문으로 반복 돌리고, 최댓값만 비교해주면 바로 답이 나온다. 이렇게 생각하믄 얼마나 쉽냐고!!! 혼자 더 복잡하게 생각하고 난리였다. 1 2 ..

    객체 배열

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package week_FOUR; /* * 객체를 배열로 만들기 * 반지름 가지고 원 면적을 구하기. * 기억할 것 : 생성자는 하나의 붕어빵 틀이다. */ class Empty{ int radius; public Empty(int radius) { this.radius = radius; } public double getArea() { return 3.14*radius*radius; } } public class EmptySpace { public static void main(String[] args) { Em..

    Constructor & Overloading

    public class constructor_review { private int num; constructor_review() { num =100; } constructor_review(int num) { this(); //기본생성자를 호출 num = num+ num; } public int getRollNum() { return num; } public static void main(String args[]) { constructor_review obj = new constructor_review(55); System.out.println(obj.getRollNum()); } } 위의 코드를 출력값이 155가 되도록 수정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18..

    객체 배열 / 추상화

    객체 배열 / 추상화

    객체 배열 일반 데이터 타입의 배열과 동일한 개념. 같은 클래스의 객체 여러개를 그룹화 할 수 있음. * 동일한 클래스의 객체는 배열로 묶어서 여러개 한번에 제어 가능. 일반 데이터형.. int[] data = new int[3]; 객체 배열 .. Array[] data new Array[3]; 각 경우에 대한 배열의 요소 할당 처리 : 일반 데이터형은 단순하게 값을 대입함. but 객체 배열은 new를 사용하여 객체 할당 필요 ex) data[0] = new Array(); data[1] = new Array(); data[2] = new Array(); - 부모 클래스의 배열에 자식 클래스의 객체 넣기 : 배열의 생성이 부모 클래스로 지정되었을 경우, 모든 자식 클래스의 객체들은 그 배열에 포함될 수..

    다형성(오버라이드,오버로드)/객체 형변환/암묵적 형변환

    다형성(오버라이드,오버로드)/객체 형변환/암묵적 형변환

    다형성 - 오버라이드(Override) 육군,해군,공군은 Unit이라는 클래스를 통하여 공통 속성을 정의하고 있다 공통속성 -> 이름(멤버변수 및 getter,setter), 공격(attack()메서드) 같은 이름이지만 다른 동작을 수행해야하는 필요성 부모 클래스가 갖고있는 기능을 자식 클래스가 재정의 하나의 이름으로 다양한 효과 얻기 재정의된 메서드의 흐름(2.Override 참조) e.say(); : 자식클래스에 구현된 메서드가 없기 때문에, 부모 클래스에 정의된 메서드를 찾아가게 됨 k.say(); : 자식클래스가 부모와 같은 이름의 메서드를 정의하고 있기때문에 k 객체에게는 부모클래스가 정의하고 있는 say() 메서드가 가려지게 됨 Super 클래스의 상속관계에서 자식클래스가 부모클래스를 가리키는..