<๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์>
๋ฌธ์ (์ถ์ฒ: 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
'๐Algorithm > ๐ฅprogrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [programmers] ํผ๋ก๋ - ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง (0) | 2021.12.01 |
|---|---|
| [programmers] 124 ๋๋ผ์ ์ซ์ (0) | 2021.12.01 |
| [programmers] [3์ฐจ] ์์ถ - 2018 KAKAO BLIND RECRUITMENT (0) | 2021.09.28 |
| [programmers] ์์ ๊ฒ์ - 2021 KAKAO BLIND RECRUITMENT (0) | 2021.09.14 |
| [programmers] ๋คํธ์ํฌ (0) | 2021.09.13 |