문제는 거창하지만 문제는 쉽다...
lottos = lottos.sort((a,b)=> a - b)
// 일단 lottos를 오름차순한 배열로 변경해준다.
let max = 0, min = 0
// 최대 맞출 경우, 최소 맞출 경우를 고려해준다.
lottos.forEach((element)=>
{
element === 0 ? max++ : max;
// 0이면 무조건 맞는 순자로 판단해
// max를 증가시켜준다.
win_nums.forEach((element2)=>
{
element === element2 ? min++ : min;
})
// 진짜 숫자가 맞는 경우에만
// min을 증가시켜준다.
})
return [7 - (max + min) === 7 ? 6 : 7 - (max + min), 7 - (min) === 7 ? 6 : 7 - (min)];
// 모두 못 맞춘 경우 6등으로, 맞춘게 있으면 순위 표시
제출한 코드 :
function solution(lottos, win_nums)
{
lottos = lottos.sort((a,b)=> a - b)
let max = 0, min = 0
lottos.forEach((element)=>
{
element === 0 ? max++ : max;
win_nums.forEach((element2)=>
{
element === element2 ? min++ : min;
})
})
return [7 - (max + min) === 7 ? 6 : 7 - (max + min),
7 - (min) === 7 ? 6 : 7 - (min)];
}
'문제 풀기 > JavaScripts' 카테고리의 다른 글
문제 63. 숫자 짝꿍(난이도 7)(객체 사용 {}) (0) | 2024.08.26 |
---|---|
62문제. 옹알이(2)(난이도 10) (0) | 2024.08.23 |
문제 60. 기사단원의 무기(난이도 5) (0) | 2024.08.20 |
문제 59. 덧칠하기(난이도 10)(new Array 와 fill) (0) | 2024.08.19 |
문제 58. 소수 만들기(난이도 10) (0) | 2024.08.19 |