전체 글
-
기본 정렬(버블정렬, 선택정렬, 삽입정렬)Algorithm/기본문제 2021. 3. 13. 14:10
1. 버블정렬(bubble sort) (오름차순 기준)인접한 두 데이터를 비교하여 앞의 데이터가 뒤의 데이터보다 크다면 자리를 바꿈 정렬 1턴을 수행할 때마다 해당 턴의 맨 마지막 위치에 정렬이 완료된 데이터가 배치됨 각 턴의 마지막은 턴을 수행할 때마다 한 칸씩 앞으로 옴 어느 특정 턴에서 swap이 일어나지 않은 경우는 더 이상 정렬할 것이 없다는 의미이므로 이 경우 전체 정렬을 중단함 function bubbleSort(data) { for (let i = 0; i data[j + 1]) { [data[j], data[..
-
배열 채우기Algorithm/스킬 2021. 3. 11. 23:24
1. n의 크기를 가진 배열에 특정 데이터 1가지로 모두 채우기 (0으로 채우기) 1.1 fill() new Array(n).fill(0); 1.2 from() Array.from({ length: n }, () => 0); 2. 크기가 n인 배열에 오름차순 데이터로 채우기 2.1 0부터 n까지 오름차순으로 채우기 [...new Array(n).keys()] 2.2 특정 값 a부터 n개의 데이터를 오름차순으로 채우기 [...new Array(n).keys()].map(el => el + a) Array.from({ length: n }, (v, i) => i + a)
-
이것이 자바다 확인문제 (6장 클래스)JAVA 2018. 11. 11. 23:56
1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까?1) 클래스는 객체를 생성하기 위한 설계도(청사진)와 같은 것이다.2) new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다.3) 하나의 클래스로 하나의 객체만 생성할 수 있다.4) 객체는 클래스의 인스턴스이다. 답: 3) p.191하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있다. 2. 클래스의 구성 멤버가 아닌 것은 무엇입니까?1) 필드(field)2) 생성자(constructor)3) 메소드(method)4) 로컬 변수(local variable) 답: 4) p.191클래스의 구성 멤버: 필드, 생성자, 메소드p.199로컬 변수: 생성자와 메소드 중괄호 블록 내부에 선언된 변수 3. 필드, 생성자, 메소드에 대한 설명으로 틀린 ..
-
이것이 자바다 확인문제 (5장 참조 타입)JAVA 2018. 10. 20. 19:31
1. 참조 타입에 대한 설명으로 틀린 것은 무엇입니까?1) 참조 타입에는 배열, 열거, 클래스, 인터페이스가 있다.2) 참조 타입 변수의 메모리 생성 위치는 스택이다.3) 참조 타입에서 ==, != 연산자는 객체 번지를 비교한다.4) 참조 타입은 null 값으로 초기화할 수 없다. 답: 4) p.143참조 타입 변수는 힙 영역의 객체를 참조하지 않는다는 뜻으로 null 값을 가질 수 있다. null 값도 초기값으로 사용할 수 있기 때문에 null로 초기화된 참조 변수는 스택 영역에 생성된다. 2. 자바에서 메모리 사용에 대한 설명으로 틀린 것은 무엇입니까?1) 로컬 변수는 스택 영역에 생성되며 실행 블록이 끝나면 소멸된다.2) 메소드 코드나, 상수, 열거 상수는 정적(메소드) 영역에 생성된다.3) 참조되..
-
이것이 자바다 확인문제 (4장 조건문과 반복문)JAVA 2018. 10. 17. 19:39
1. 조건문과 반복문의 종류를 괄호 ( ) 속에 넣어 보세요. 조건문: ( if ), ( switch )반복문: ( for ), ( while ), ( do-while ) 2. 조건문과 반목문을 설명한 것 중 틀린 것은 무엇입니까?1) if문은 조건식의 결과에 따라 실행 흐름을 달리할 수 있다.2) switch문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다.3) for문은 카운터 변수로 지정한 횟수만큼 반복시킬 때 사용할 수 있다.4) break문은 switch문, for문, while문을 종료할 때 사용할 수 있다. 답: 2) p.119자바 6까지는 switch문의 괄호에는 정수 타입(byte, char, short, int, long) 변수나 정수값을 산출하는 연산식만 올 수..
-
이것이 자바다 확인문제 (3장 연산자)JAVA 2018. 10. 15. 19:37
1. 연산자와 연산식에 대한 설명 중 틀린 것은 무엇입니까?1) 연산자는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분된다.2) 비교 연산자와 논리 연산자의 산출 타입은 boolean(true/false)이다.3) 연산식은 하나 이상의 값을 산출할 수도 있다.4) 하나의 값이올 수 있는 자리라면 연산식도 올 수 있다. 답: 3) 연산식은 반드시 하나의 값을 산출한다. 연산자 수가 아무리 많아도 두 개 이상의 값을 산출하는 연산식은 없다.(p.65) 2. 다음 코드를 실행했을 때 출력 결과는 무엇입니까?12345678public class Exercise02 { public static void main(String[] args) { int x = 10; int y = 20; int z = (++..
-
이것이 자바다 확인문제 (2장 변수와 타입)JAVA 2018. 10. 14. 16:28
1. 자바에서 변수에 대한 설명 중 틀린 것은 무엇입니까? 1) 변수는 하나의 값만 저장할 수 있다. 2) 변수는 선언 시에 사용한 타입의 값만 저장할 수 있다. 3) 변수는 변수가 선언된 중괄호({}) 안에서만 사용 가능하다. 4) 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다. 답: 4) 2. 변수 이름으로 사용 가능한 것을 모두 선택하세요. 1) modeName 2) class 3) 6hour 4) $value 5) _age 6) int 답: 1), 4), 5) 명명규칙(p.31) - 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다. (필수) - 영어 대소문자가 구분된다. (필수) - 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 ..
-
이것이 자바다 확인문제 (1장 자바 시작하기)JAVA 2018. 10. 14. 13:37
1. JDK와 JRE의 차이점을 설명한 것 중 틀린 것은 무엇입니까?1) JDK는 JRE와 컴파일러 등의 개발도구가 포함된다.2) 자바 프로그램을 개발하려면 JDK가 반드시 필요하다.3) 자바 프로그램을 실행만 하려면 JRE를 설치해도 상관없다.4) JRE에는 컴파일러(javac.exe)가 포함되어 있다. 답: 4)JDK 내부의 bin 디렉토리는 컴파일러인 javac.exe와 자바 가상 기계(JVM) 구동 명령어인 java.exe가 포함... (p.9) 2. JVM에 대한 설명으로 틀린 것은 무엇입니까?1) JVM은 java.exe 명령어에 의해 구동된다.2) JVM은 바이트 코드를 기계어로 변환시키고 실행한다.3) JVM은 운영체제에 독립적이다(운영체제별로 동일한 JVM이 사용된다).4) 바이트 코드는..