Print

    백준 8958 (OX퀴즈)

    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 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String[] arr = new String[scan.nextInt()]; // 입력받은 숫자만큼의 배열 길이 생성 for (int i=0; i

    백준 1546 (평균)

    123456789101112131415161718192021222324252627import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); double arr[] = new double[scan.nextInt()]; // 입력받은 값만큼 배열 길이 증가 double max = 0; // 배열 요소중에서 최대값 double sum = 0; // 배열 요소들의 합계 for(int i=0; i max) { max = arr[i]; } } scan.close(); for(int i=0; i

    백준 3052 (나머지)

    import java.util.Scanner; import java.util.HashSet; // Set의 파생클래스 public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); HashSet h = new HashSet(); // 중복되는 원소는 하나만 저장 // HashSet은 순서개념이 없다. for(int i=0; i

    백준 2577 (숫자의 개수)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int arr[] = new int[10]; int sum = scan.nextInt()*scan.nextInt()*scan.nextInt(); // sum = A * B * C while(sum!=0) { // sum == 0이 될때까지 반복 arr[(sum%10)]++; // ex) sum%10 == 3일 경우 arr[3]++ sum /= 10; // sum = sum / 10 } for(..

    백준 2562 (최댓값)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] arr = new int[9]; int max = 0; int maxIndex = 0; for(int i=0; imax) { max = arr[i]; maxIndex = i+1; // 최대값이 몇번째 자리인지(인덱스 번호 + 1) } } System.out.println(max); System.out.println(maxIndex); } } Colored by Col..

    백준 10818 (최소, 최대)

    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 import java.util.Arrays; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { // 입출력 예외처리 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = ..

    백준 1110 (더하기 사이클)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int x, y, sum, count = 0; int N = scan.nextInt(); int temp = N; // N 대신에 반복문에서 사용할 임시 변수 while(true) { x = temp / 10; y = temp % 10; sum = x + y; temp = (y *= 10) + (sum % 10); count++; if(temp == N) { break; ..

    자바의 정석 정리(29) - 클래스와 인스턴스

    기본형 매개변수와 참조형 매개변수 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. (read & write) 반환타입이 참조형이라는 것은 메서드가 '객체의 주소'를 반환한다는 것을 의미 재귀호출(recursive call) 메서드의 내부에서 메서드 자신을 다시 호출하는 것 재귀 메서드 재귀호출을 하는 메서드 재귀호출은 비효율적이므로 재귀호출에 드는 비용보다 재귀호출의 간결함이 주는 이득이 충분히 큰 경우에만 사용해야 한다. 클래스 메서드(static메서드)와 인스턴스 메서드 메서드 앞에 static이 붙어 있으면 클래스 메서드, 붙어 있지 않으면 인스턴스 메서드 인스턴스 메서드 인스턴스 변수와 관련된 작업을 하는, 즉 메서..