분류 전체보기124 [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. [Algorithm] Chapter01 연습문제 Q1 ~ Q3 Q1 네 값의 최대값을 구하는 max4 메서드를 작성하세요. static int max4(int a, int b, int c, int d) 내 답안 import java.util.Scanner; public class chap_01_q1_max4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("숫자 4개를 입력해주세요"); int a = scanner.nextInt(); int b = scanner.nextInt(); int c = scanner.nextInt(); int d = scanner.nextInt(); System.out.println("최댓값은 " + m.. 2021. 3. 27. [Algorithm] 스택 (Stack) - Kotlin 이번 포스팅에서는 스택(Stack)에 대해 정리해보고 직접 구현해보려 한다. 스택은 기본적으로 선형구조로 이루어져 있으며 LIFO(Last In First Out) 맨 마지막에 들어간 데이터를 가장 먼저 출력하는 방식의 구조를 갖고 있다. 기본적인 용어는 push(데이터를 넣는 함수), pop(데이터를 꺼낼 함수) top(데이터를 넣을 위치와 꺼낼 위치)가 있다. 스택을 구현할 때, push를 통해 데이터를 넣고 top의 값을 수정해주며 pop을 통해 데이터를 꺼내고 top의 위치를 수정하는 방식으로 구현하면 된다. Stack.kt import java.util.* class Stack(private val size: Int) { private val stackArray = Array(size){ _ -.. 2021. 3. 20. 이전 1 ··· 20 21 22 23 24 25 26 ··· 31 다음 반응형