전체 글 202

자바 - 구현 - 백준 2693 N번째 큰 수

문제 문제해결 import java.util.Arrays; import java.util.Scanner; public class S5_2693 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //10개의 숫자를 담을 배열 int[] arr = new int[10]; //3번째 큰수를 담을 배열 int[] results = new int[n]; //각 배열을 정렬 후 7번째 작은 수 출력(3번째 큰수) for (int i = 0; i < n; i++) { for (int j = 0; j < 10; j++) { arr[j] = sc.nextInt(); } Arrays.sort..

자바 - 구현 - 백준 2309 일곱 난쟁이(브루트포스 알고리즘)

문제 문제해결1 import java.util.Arrays; import java.util.Scanner; public class B2_2309 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = 9; int[] arr = new int[n]; int sum = 0; //9명의 키 전부 더하기 for (int i = 0; i 오름차순 출력을 위해 Arrays.sort(arr); //2명의 키 값 빼기, 모든 경우의 수만큼 for (int i = 0; i < n; i++) { for (int j..

자바 - 구현 - 백준 10818 최소, 최대

문제 문제해결 import java.util.Scanner; public class B3_10818 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int min = 1000000; int max = -1000000; for (int i = 0; i < n; i++) { int tmp = sc.nextInt(); if (tmpmax) max = tmp; } System.out.println(min +" "+ max); } } - 주어진 최소값, 최대값을 min, max 변수에 담은 후 입력 값을 하나하나 비교하면서 최소값, 최대값을 구하면 된다. - 배열에 담은 후 Arr..

자바 - 구현 - 백준 3460 이진수

문제 문제해결 import java.util.Scanner; public class B3_3460 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //2진수 담을 String 배열 String[] binary = new String[n]; //2진수 구하기 for (int i = 0; i < n; i++) { int num = sc.nextInt(); String tmp = ""; while (num!=1){ tmp += num%2; num /= 2; } tmp += num; binary[i] = tmp; } //1의 위치 찾아 출력하기 for (String tmp : b..

자바 - 구현 - 백준 2501 약수 구하기

문제 문제해결 import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class B3_2501 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); List list = new ArrayList(); for (int i = 1; i =k) System.out.println(list.get(k-1)); else System.out.println(0); } } - n의 모든 약수를 list에 담은 후 k번째 list 값을 출력한다, 만약 k번째가 없..

var, let, const 차이점

참고자료: poiemaweb.com/es6-block-scope let, const | PoiemaWeb ES5까지 변수를 선언할 수 있는 유일한 방법은 var 키워드를 사용하는 것이었다. var 키워드로 선언된 변수는 아래와 같은 특징이 있다. 이는 다른 언어와는 다른 특징으로 주의를 기울이지 않으면 poiemaweb.com 1. 함수 레벨 스코프(Function-level scope): var - 코드블록 안에서 정의하든 밖에서 정의하든 무조건 전역변수로 선언됨 - 보통 변수 개념인 선 정의 후 사용이 아닌 선 사용 후 정의가 가능함 2. 블록 레벨 스코프(Block-level scope): const, let - 자바등 대부분의 프로그래밍 언어에서 사용되는 변수 정의 방법 - 특정 코드 블록 안에서..