๐ŸŒžAlgorithm/๐Ÿ”ฅprogrammers

[programmers] ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ - 2021 Dev-Matching: ์›น ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

๋ฟŒ์•ผ._. 2021. 11. 24. 13:57

<๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„>

๋ฌธ์ œ(์ถœ์ฒ˜: https://school.programmers.co.kr/learn/courses/30/lessons/77484)

 

 

 

๋ฌธ์ œ ํ’€์ด

   - my solution

//JAVA

import java.util.HashMap;

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = new int[2];
        
        HashMap<Integer,Integer> map = new HashMap<>(); //์ˆœ์œ„
        map.put(6,1);
        map.put(5,2);
        map.put(4,3);
        map.put(3,4);
        map.put(2,5);
        map.put(1,6);
        map.put(0,6);
        
        int correct=0;
        int zero=0;
        for(int i=0; i<6; i++){
            if (lottos[i]==0){ //์•Œ์•„ ๋ณผ์ˆ˜ ์—†๋Š” ๋ฒˆํ˜ธ
                zero+=1;
            }
            else{
                for(int j=0; j<6; j++){
                    if(lottos[i]==win_nums[j]){ //์ผ์น˜ํ•˜๋Š” ๋ฒˆํ˜ธ
                        correct+=1;
                    }
                }
            }
        }
        answer[0]=map.get(correct+zero); //์ตœ๊ณ  ์ˆœ์œ„
        answer[1]=map.get(correct); //์ตœ์ € ์ˆœ์œ„
        
        return answer;
    }
}

 

#Python

def solution(lottos, win_nums):
    answer = []
    
    match=[]
    zero=0
    for i in lottos:
        if i==0: #์•Œ์•„ ๋ณผ ์ˆ˜ ์—†๋Š” ๋ฒˆํ˜ธ
            zero+=1
        else:
            for j in win_nums:
                if i==j: #์ผ์น˜ํ•˜๋Š” ๋ฒˆํ˜ธ
                    match.append(i)
    
    dic = {6:1, 5:2, 4:3, 3:4, 2:5, 1:6, 0:6}
    
    answer.append(dic[len(match)+zero]) #์ตœ๊ณ  ์ˆœ์œ„
    answer.append(dic[len(match)]) #์ตœ์ € ์ˆœ์œ„
    return answer

 

1) ์•Œ์•„๋ณผ ์ˆ˜ ์—†๋Š” ๋ฒˆํ˜ธ count

2) ์ผ์น˜ํ•˜๋Š” ๋ฒˆํ˜ธ count

3) ์ตœ๊ณ  ์ˆœ์œ„: ์ผ์น˜ํ•˜๋Š” ๋ฒˆํ˜ธ + ์•Œ์•„๋ณผ ์ˆ˜ ์—†๋Š” ๋ฒˆํ˜ธ 

   ์ตœ์ € ์ˆœ์œ„: ์ผ์น˜ํ•˜๋Š” ๋ฒˆํ˜ธ


์ƒ๊ฐ๐Ÿค”

 

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๋ฉฐ ๋‹ค์‹œ level 1์œผ๋กœ ๋Œ์•„์™”๋‹ค.

์ฐจ๊ทผ์ฐจ๊ทผ ์˜ฌ๋ผ๊ฐ€๊ธฐ ์œ„ํ•ด,,(?)

๋ฌธ์ œ๊ธธ์ด๊ฐ€ ๊ธด ๊ฒƒ์— ๋น„ํ•ด ์ฝ”๋“œ๋Š” ์งง๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํฌ๊ฒŒ ์ƒ๊ฐํ•  ๋ถ€๋ถ„ ์—†์ด ์‰ฝ๊ฒŒ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค.


์ถœ์ฒ˜: ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://programmers.co.kr/learn/challenges