์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
[Javascript] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (77484)
์ค์ฝ๋ฉ
2022. 4. 20. 13:37
๋ฌธ์ ๋งํฌ
์ ๊ทผ๋ฐฉ๋ฒ
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;
}