본문 바로가기

Algorithm20

[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.
[Algorithm] Chapter01 연습문제 Q4 ~ Q5 p22 Q4 세 값의 대소 관계 13종류의 모든 조합에 대해 중앙값을 구하여 출력하는 프로그램을 작성하세요. 내 답안 import java.util.Arrays; import java.util.Random; public class chap_01_q4_med3 { public static void main(String[] args) { int arr[] = new int[7]; int repeat = 1; for(int i = 0; i < arr.length; i++){ if(i != 0 && i % (arr.length-1) == 0) { System.out.println("배열은 " + Arrays.toString(arr) + "이며"); System.out.println("중간 값은 " + med(arr) .. 2021. 3. 27.
[Algorithm] 프로그래머스 가장 큰 수(2) - Kotlin 이전 글 프로그래머스 가장 큰 수(1) - Kotlin 프로그래머스의 정렬 문제 중 Level 2문제인 가장 큰 수에 대해 정리해보려 한다. 코딩 테스트 연습 - 가장 큰 수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 junyoeng.tistory.com 이번 포스팅에선 다른 분들이 만든 성공 케이스를 두 가지 정도 뽑아서 정리해보려 한다. 먼저 첫 번째로 sortedWith()를 이용해 숫자를 문자열로 앞 뒤로 교차해서 비교한 뒤 정리하고 정리가 끝난 후에 forEach()를 통해 인덱스 순서대로 하나 씩 더해서 문자열을 완성시키는 방식으로 해결하고 있다. 0이 반복적으로 나오는 경우를 처리하기 위해 '0'으로 시작하는 문자열이 있으면 "0.. 2021. 3. 27.