๋ฌธ์ ๋งํฌ
์ ๊ทผ๋ฐฉ๋ฒ
1. ์ฐ์ ๋ก๋ ๋ฒํธ๋ฅผ ์ํํ๋ฉฐ ๋น์ฒจ ๋ฒํธ์ ํฌํจ๋ ๊ฒฝ์ฐ ๋น์ฒจ๋ฒํธ์ ๊ฐ์๋ฅผ ํ์ ํ๋ค.
2. 0์ ๊ฐ์๊ฐ ๋ฌด์กฐ๊ฑด ๋น์ฒจ ๋ฒํธ ์ผ ์ ์๋ค๋ ๊ฐ์ ์ด๋ฏ๋ก 0์ ๊ฐ์๋ ๋ช๊ฐ์ธ์ง ํ์ ํ๋ค.
3. ์์์ ๋น์ฒจ ๋ด์ฉ์ ๋ณด๋ฉด 0๊ฐ์ผ์น ์ด์ธ์๋ ์์์ ์ผ์น๋ฒํธ์ ํฉ์ด 7์ด๋ค. ๋ฐ๋ผ์ 7-๋น์ฒจ๋ฒํธ์ ๊ฐ์๊ฐ ์์์ด๋ค.
(1, 0๊ฐ ์ผ์น๋ ๋ฐ๋ก ์ฒ๋ฆฌ)
4. 0์ ๊ฐ์๋ ๋น์ฒจ์ด๋ผ ๊ฐ์ ํ๋ฉด ์ต๋ ์ผ์น์๋ 7- correntNumCount + zeros์ด๋ค.
์ด๋ low = 7 - correntNumCount ์ด๋ฏ๋ก low - zeros๊ฐ ์ต๋ ์์์ด๋ค.
function solution(lottos, win_nums) {
var answer = [];
let correctNumCount = 0;
let zeros = 0;
lottos.map((num) => win_nums.includes(num) ? correctNumCount += 1 : correctNumCount)
lottos.map((num) => (num === 0) && (zeros += 1))
const low = 7-correctNumCount <= 5 ? 7-correctNumCount : 6;
const high = low-zeros <= 1 ? 1 : low-zeros;
answer = [high, low];
return answer;
}
๋ค์ ํ์ด๋ณธ ํ์ด( ๋ ์ง๊ด์ ์ด๊ณ for๋ฌธ์ ํ๋ฒ ์ค์๋ค. )
function solution(lottos, win_nums) {
var answer = []
let minSameCnt = 0;
let maxSameCnt = 0;
lottos.forEach(e => {
if(win_nums.includes(e)){
minSameCnt++;
};
if(win_nums.includes(e) || e===0){
maxSameCnt++;
}
})
topRank = (7 - maxSameCnt === 7) ? 6 : 7-maxSameCnt;
lowRank = (7 - minSameCnt === 7) ? 6 : 7-minSameCnt;
answer = [topRank, lowRank]
return answer;
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] ํคํจ๋ ๋๋ฅด๊ธฐ(67265) (0) | 2022.04.21 |
---|---|
[Javascript] ์ ๊ท ์์ด๋ ์ถ์ฒ (72410) (0) | 2022.04.20 |
[Javascript] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (92334) (0) | 2022.04.19 |
[Javascript] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (81301) (0) | 2022.04.18 |
์์ ๋ง๋ค๊ธฐ (0) | 2022.01.10 |