최빈값 Mode 알고리즘
알고리즘 public static void Main(string[] args) { // 최빈값을 찾을 배열 int[] scores = { 1, 3, 3, 3, 3, 3, 3, 4, 4, 5, 5 }; // 들어올 수를 인덱스로 할 배열 | 0~999 인덱스 // 들어올 배열은 1, 3, 4, 5의 값만을 가지기 때문에 // indexes는 1, 3, 4, 5만 사용될 예정 int[] indexes = new int[1000]; // 카운트 int max = int.MinValue; // 최빈값 int mode = 0; for (int i = 0; i < scores.Length; i++) { indexes[scores[i]]++; } for (int i = 0; i < indexes.Length; i++..
순위 알고리즘
public static void Main(string[] args) { // {3, 4, 1, 2, 5} int[] scores = { 90, 87, 100, 95, 80 }; // 1을 5번 반복하여 집어 넣는다 int[] rankings = Enumerable.Repeat(1, 5).ToArray(); for (int i = 0; i < scores.Length; i++) { // 1등으로 초기화, 순위 배열을 매 회전마다 1등으로 초기화 rankings[i] = 1; for (int j = 0; j < scores.Length; j++) { // 현재와 나머지를 비교 if(scores[i] < scores[j]) { // 나 보다 큰 점수가 나오면 순위 1 증가 rankings[i]++; } } ..