
https://www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net 코드 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] n = new int[3]; while (true) { for (int i = 0; i < 3; i++) n[i] = scan..

객체 (2) 생성자와 소멸자 그리고 this 키워드 - 디폴트 생성자 객체가 생성될 때 가장 먼저 호출되는 생성자 개발자가 명시하지 않아도 컴파일 시점에 자동 생성됨. - 사용자 정의 생성자 디폴트 생성자 외에 특정 목적에 의해 개발자가 만든 생성자 매개변수에 차이가 있음. - 소멸자 객체가 GC에 의해 메모리에서 제거될 때 finalize() 메서드가 호출됨. (명시x) System.gc();를 사용한다고 해서 GC가 바로 작동하는 것이 아니라, 가급적 빨리 작동하도록 요청. java는 기본적으로 메모리를 개발자가 직접 관리하지 않으므로 일반적으로 System.gc();를 사용하는 경우는 드묾. - this 키워드 현재 객체를 가리키는 객체가 어떤 객체인지 명시하고 싶을 때 사용함. 패키지와 stati..

https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 코드 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); float[] score = new float[n]; float ..

https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int year = scanner.nextInt(); if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0..