본문 바로가기

Algorithm/Do it 자료구조와 함께 배우는 알고리즘 입문6

[Algorithm] Chapter02 연습문제 Q1~Q7 Q1 키뿐만 아니라 사람 수도 난수로 생성하도록 실습 2-5를 수정하여 프로그램을 작성하시오. import java.util.Random; public class Chap_02_q_01_tallest { public static void main(String[] args) { Random random = new Random(); System.out.println("키의 최댓값을 구합니다."); System.out.print("사람 수: "); int num = random.nextInt(10)+1; int[] height = new int[num]; System.out.println("키 값은 아래와 같습니다."); for(int i = 0; i < num; i++){ height[i] = 100 + r.. 2021. 3. 31.
[Algorithm] 각 타입의 초깃값, 배열 복제 Java 형 초깃값 byte (byte) 0 short (short) 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' boolean false reference 형 ex) String "" 또는 null 배열 복제 코드 import java.util.Arrays; public class Chap_02_exercise_2_3 { public static void main(String[] args) { int [] a = {1, 2, 3, 4, 5}; int [] b = a; int [] c; System.out.println("-------------- a = b --------------"); System.out.println("a: " + Arrays.toStrin.. 2021. 3. 31.
[Algorithm] Chapter01 연습문제 Q12 ~ Q17 Q12 오른쪽과 같이 위쪽과 왼쪽에 곱하는 수가 있는 곱셈표를 출력하는 프로그램을 작성하시오. (구분선은 수직선 기호(|), 마이너스기호(-), 플러스 기호(+)를 사용하세요.) public class chap_01_q12_gugudan_chart { private static final int [] gugudan = {1, 2, 3, 4, 5, 6, 7, 8, 9}; public static void main(String[] args) { System.out.print("\t| "); for (int k : gugudan) { System.out.printf("%2d ", k); } System.out.println("\n----+---------------------------"); for (int .. 2021. 3. 30.
[Algorithm] 논리합, 논리곱, 드모르간 법칙 1. 논리곱 (&&) x y x && y true true true true false false false true false false false false 2. 논리합 (||) x y x || y true true true true false true false true true false false false 3. 드모르간 법칙 '각 조건을 부정하고 논리곱을 논리합으로, 논리합을 논리곱으로 바꾸고 다시 전체를 부정하면 원래의 조건과 같다.' ex) x && y == !(!x || !y) x || y == !(!x && !y) (x 99) == !(x >= 10 && x x는 10미만 100 이상이다. 2021. 3. 30.