본문 바로가기

분류 전체보기116

7. 순위 알고리즘 (Rank Algorithm) //[?] 주어진(지정한 범위) 데이터의 순위(등수)를 구하는 로직 /** * 순위 알고리즘(Rank Algorithm): 점수 데이터에 대한 순위 구하기 */ public class RankAlgorithm2 { public static void main(String[] args) { int[] scores = { 90, 87, 100, 95, 80 }; int[] rankings = { 1, 1, 1, 1, 1 }; // 모두 1로 초기화 for (int i = 0; i < scores.length; i++) { rankings[i] = 1; // 1등으로 초기화 | 순위 배열을 매 회전마다 1등으로 초기화 for (int j = 0; j < scores.length; j++) { if (scores.. 2022. 8. 8.
6. 근삿값 알고리즘 (Near Algorithm) //[?] 원본 데이터 중에서 대상 데이터와 가장 가까운 값 구하기 /** * 근삿값 알고리즘(Near Algorithm): 차잇값의 절댓값의 최솟값 */ public class NearAlgorithm2 { // 절댓값 구하기 로컬 함수 public static int Abs(int number) { return (number < 0) ? -number : number; } public static void main(String[] args) { int min = Integer.MAX_VALUE; // (초기화 영역) 차잇값의 절댓값의 최솟값이 닮길 그릇 int[] numbers = { 10, 20, 30, 27, 17 }; int target = 25; // target 설정. 타겟과 가까운 값 구하.. 2022. 8. 8.
5. 최솟값 알고리즘 (Min Algorithm) //[?] 주어진 데이터 중에서 가장 작은 '짝수'값 /** * 최솟값 알고리즘(Min Algorithm): (주어진 범위 + 주어진 조건)의 자료들의 가장 작은 값 */ public class MinAlgorithm2 { public static void main(String[] args) { int min = Integer.MAX_VALUE; int[] numbers = { 2, 5, 3, 7, 1 }; for (int i = 0; i < numbers.length; i++) { if (numbers[i] < min && numbers[i] % 2 == 0) { min = numbers[i]; // MIN: 더 작은 값으로 할당 } } System.out.println("짝수 최솟값: " + min).. 2022. 8. 8.
4. 최댓값 알고리즘 (Max Algorithm) //[?] 주어진 데이터 중에서 가장 큰 값 구하기 /** * 최댓값 알고리즘(Max Algorithm): (주어진 범위 + 주어진 조건)의 자료들의 가장 큰 값 */ public class MaxAlgorithm2 { public static void main(String[] args) { int max = Integer.MIN_VALUE; // Initilize 초기화 | 정수 형식의 데이터 중 가장 작은 값으로 초기화 *** int[] numbers = { -2, -5, -3, -7, -1 }; for (int i = 0; i max) { max = numbers[i]; // MAX: 더 큰 값으로 할당 } } System... 2022. 8. 8.
3. 평균 알고리즘(Average Algorithm) //[?] n명의 점수 중에서 80점 이상 95점 이하인 점수의 평균 /** * 평균 알고리즘(Average Algorithm = AVG): 주어진 범위에 주어진 조건에 해당하는 자료들의 평균 */ public class AverageAlgorithm2 { public static void main(String[] args) { int[] data = { 90, 65, 78, 50, 95 }; int sum = 0; // 합계 담는 그릇 int count = 0; // 개수 담는 그릇 for (int i = 0; i = 80 && data[i] 2022. 8. 8.
2. 개수 알고리즘(Count Algorithm) //[?] n개의 정수 중 13의 배수의 개수(건수, 횟수) /** * 개수 알고리즘(Count Algorithm): 주어진 범위에 주어진 조건에 해당하는 자료들의 개수 */ public class CountAlgorithm2 { public static void main(String[] args) { int[] numbers = { 11, 12, 13, 13, 15, 13 }; int count = 0; // 개수를 저장할 변수는 0으로 초기화 for (int i = 0; i < numbers.length; i++) { if (numbers[i] % 13 == 0) { count++; } } System.out.println(numbers.length + "개의 정수 중 13의 배수의 개수: " + c.. 2022. 8. 8.