Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ ๋ณธ๋ฌธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์
Jieunny 2023. 1. 27. 12:46๐ ๋ฌธ์
๋ก๋ 6/45(์ดํ '๋ก๋'๋ก ํ๊ธฐ)๋ 1๋ถํฐ 45๊น์ง์ ์ซ์ ์ค 6๊ฐ๋ฅผ ์ฐ์ด์ ๋งํ๋ ๋ํ์ ์ธ ๋ณต๊ถ์ ๋๋ค. ์๋๋ ๋ก๋์ ์์๋ฅผ ์ ํ๋ ๋ฐฉ์์ ๋๋ค.
์์๋น์ฒจ ๋ด์ฉ
1 | 6๊ฐ ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์น |
2 | 5๊ฐ ๋ฒํธ๊ฐ ์ผ์น |
3 | 4๊ฐ ๋ฒํธ๊ฐ ์ผ์น |
4 | 3๊ฐ ๋ฒํธ๊ฐ ์ผ์น |
5 | 2๊ฐ ๋ฒํธ๊ฐ ์ผ์น |
6(๋์ฒจ) | ๊ทธ ์ธ |
๋ก๋๋ฅผ ๊ตฌ๋งคํ ๋ฏผ์ฐ๋ ๋น์ฒจ ๋ฒํธ ๋ฐํ์ผ์ ํ์๊ณ ๋ํ๊ณ ์์์ต๋๋ค. ํ์ง๋ง, ๋ฏผ์ฐ์ ๋์์ด ๋ก๋์ ๋์๋ฅผ ํ์ฌ, ์ผ๋ถ ๋ฒํธ๋ฅผ ์์๋ณผ ์ ์๊ฒ ๋์์ต๋๋ค. ๋น์ฒจ ๋ฒํธ ๋ฐํ ํ, ๋ฏผ์ฐ๋ ์์ ์ด ๊ตฌ๋งคํ๋ ๋ก๋๋ก ๋น์ฒจ์ด ๊ฐ๋ฅํ๋ ์ต๊ณ ์์์ ์ต์ ์์๋ฅผ ์์๋ณด๊ณ ์ถ์ด ์ก์ต๋๋ค.
์์๋ณผ ์ ์๋ ๋ฒํธ๋ฅผ 0์ผ๋ก ํ๊ธฐํ๊ธฐ๋ก ํ๊ณ , ๋ฏผ์ฐ๊ฐ ๊ตฌ๋งคํ ๋ก๋ ๋ฒํธ 6๊ฐ๊ฐ 44, 1, 0, 0, 31 25๋ผ๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋น์ฒจ ๋ฒํธ 6๊ฐ๊ฐ 31, 10, 45, 1, 6, 19๋ผ๋ฉด, ๋น์ฒจ ๊ฐ๋ฅํ ์ต๊ณ ์์์ ์ต์ ์์์ ํ ์๋ ์๋์ ๊ฐ์ต๋๋ค.
๐ก ์์ด๋์ด
์ผ๋จ lottos, win_number ๋๋ฉด์ ๊ฐ์ ๋ฒํธ ์ฐพ์์ฃผ๊ธฐ
0์ผ๋ก ํ๊ธฐํ ๋ฒํธ ๊ฐ์ ๊ตฌํด์ฃผ๊ธฐ
์ต์ : 0์ผ๋ก ์จ์ง ๊ฒ ๋ค ์ ๋ง์ ๋
์ต๋ : 0์ผ๋ก ์จ์ง ๊ฒ ๋ค ๋ง์ ๋
์์ ๋ฐ์ผ๋ก ๋๊ฐ๋ ๊ฒฝ์ฐ๋ ์๊ฐ
โ๏ธ ํ์ด
function solution(lottos, win_nums) {
var answer = [];
let sameCount = 0; // ๊ฐ์ ๋ฒํธ ๊ฐ์
let zeroCount = 0; // 0 ๊ฐ์
let rank = [0, 6, 5, 4, 3, 2]; // ์ธ๋ฑ์ค๊ฐ ๋ฑ์๋ฅผ ์๋ฏธ, ๋ฑ์์ ๋ง๋ ์ ๋ต ๊ฐ์ ํ ๋น
let allZeroSame = 0; // 0์ผ๋ก ์จ์ง ๊ฒ ๋ค ๋ง์์ ๊ฒฝ์ฐ ์ ๋ต ๊ฐ์
let min = 0; // ์ต์ ์์
let max = 0; // ์ต๋ ์์
for(let i=0; i<lottos.length; i++){
if(lottos[i] === 0){
zeroCount++;
}
for(let j=0; j<win_nums.length; j++){
if(lottos[i] === win_nums[j]){
sameCount++;
}
}
}
allZeroSame = zeroCount + sameCount;
let rankIn = false; // ์์ ๋ฐ์ผ๋ก ๋๊ฐ์ ๋๋ฅผ ์ํ ๋ณ์
for(let i=1; i<rank.length; i++){
if(sameCount < 2){
min = 6; //์์ ๋ฐ์ผ๋ก ๋๊ฐ์ ๋ min
}
if(sameCount === rank[i]){
min = i;
}
if(allZeroSame === rank[i]){
rankIn = true;
max = i;
}
}
if(rankIn === false){
max = 6;
}
answer.push(max);
answer.push(min);
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฒด์ก๋ณต (0) | 2023.01.30 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ช ์์ ์ ๋น(1) (0) | 2023.01.30 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (0) | 2023.01.27 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์คํจ์จ (0) | 2023.01.27 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.01.26 |