Java & Spring/Java Algorithm

[์•Œ๊ณ ๋ฆฌ์ฆ˜][์ž๋ฐ”] ์ตœ๋นˆ๊ฐ’ ์•Œ๊ณ ๋ฆฌ์ฆ˜

Rainbow๐ŸŒˆCoder 2023. 1. 7. 17:29
728x90

์ž๋ฐ”์ฝ”๋“œ

 

๋ฐฐ์—ด์— ๋‹ด๊ธด ์ˆซ์ž๊ฐ€ ๊ณง ๋‹ค๋ฅธ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๊ฐ€ ๋˜๊ณ , ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ๊ณ„์† ++ ์‹œํ‚ค๋Š” ๊ฒƒ์ด ํฌ์ธํŠธ์ด๋‹ค.

์œ„ํŠธ๊ฐ€ ๋‹๋ณด์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ 

// ์ตœ๋นˆ๊ฐ’ ์•Œ๊ณ ๋ฆฌ์ฆ˜
import java.util.Arrays;
public class App {
    public static void main(String[] args) throws Exception {
        //[1] Input
        int[] input = {4,4,4,4,4,2};
        int mode=0;
        int max=0;
        int[] indexs = new int[5+1];
        //[2] Process
        for(int i=0;i<input.length;i++){
            indexs[input[i]]++;
        }
        for(int i=0;i<indexs.length;i++){
            if(max<indexs[i]){
                max = indexs[i];
                mode = i;
            }        
        }
        //[3] Output
        System.out.println(mode);
        System.out.println("ํšŸ์ˆ˜"+indexs[mode]);

    }
}

ํŒŒ์ด์ฌ ์ฝ”๋“œ

import sys

data = [1, 5, 4, 4, 5, 6, 7, 5, 9, 10]
indexes = [0]*11
mode = 0
max = 0

for x in range(0, len(data)):
    indexes[data[x]] = indexes[data[x]] + 1

for x in range(0, len(indexes)):
    if indexes[x] > max:
        max = indexes[x]
        mode = x

print(f"{mode}์˜ ๋“ฑ์žฅํšŸ์ˆ˜๋Š” {indexes[mode]}")

ํŒŒ์ด์ฌ์€ ์•„์ง๋„ ์–ด์ƒ‰ํ•˜๋‹ค ^^;

728x90