μ•Œκ³ λ¦¬μ¦˜

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ Lv.1] 둜또의 졜고 μˆœμœ„μ™€ μ΅œμ € μˆœμœ„

https://programmers.co.kr/learn/courses/30/lessons/77484

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 둜또의 졜고 μˆœμœ„μ™€ μ΅œμ € μˆœμœ„

둜또 6/45(μ΄ν•˜ '둜또'둜 ν‘œκΈ°)λŠ” 1λΆ€ν„° 45κΉŒμ§€μ˜ 숫자 쀑 6개λ₯Ό μ°μ–΄μ„œ λ§žνžˆλŠ” λŒ€ν‘œμ μΈ λ³΅κΆŒμž…λ‹ˆλ‹€. μ•„λž˜λŠ” 둜또의 μˆœμœ„λ₯Ό μ •ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. 1 μˆœμœ„ 당첨 λ‚΄μš© 1 6개 λ²ˆν˜Έκ°€ λͺ¨λ‘ 일치 2 5개 번호

programmers.co.kr

java

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
   int[] answer = new int[2];
    // 1,2,3,4,5,6-7(낙첨)
    int[] level = {6,6,5,4,3,2,1};
    int cnt = 0;
    int win_cnt = 0;
    for (int i = 0; i < win_nums.length; i++) {
    	if (lottos[i] == 0) {
        	win_cnt++;
      	}
      for (int j = 0; j < lottos.length; j++) {
        if (win_nums[i] == lottos[j]) {
          cnt++;
        }
      }
      
    }

    answer[0] = level[cnt + win_cnt];
    answer[1] = level[cnt];

    return answer;
    }
}

 

javascript

function solution(lottos, win_nums) {
    
    const rank = [6,6,5,4,3,2,1];
    let min = lottos.filter(lot => win_nums.includes(lot)).length;  //2
    let max = lottos.filter(lot => !lot).length;  //2
    
    const maxCount = min+max;  // 4
    
    return [rank[maxCount],rank[min]];
    

}

 

 

java도 λžŒλ‹€λ₯Ό μ΄μš©ν•˜μ—¬ javascript 처럼 κΉ”λ”ν•˜κ²Œ 정리할 수 μžˆμ§€λ§Œ κΈ°λ³ΈκΈ°κ°€ μ€‘μš”ν•˜λ‹€κ³  생각.... (아직 μ“°κΈ° μ–΄λ ΅λ‹€ ...)

λ°˜μ‘ν˜•