ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์
choi95 2021. 8. 18. 14:37๋ฌธ์
๋ก๋ 6/45(์ดํ '๋ก๋'๋ก ํ๊ธฐ)๋ 1๋ถํฐ 45๊น์ง์ ์ซ์ ์ค 6๊ฐ๋ฅผ ์ฐ์ด์ ๋งํ๋ ๋ํ์ ์ธ ๋ณต๊ถ์ ๋๋ค. ์๋๋ ๋ก๋์ ์์๋ฅผ ์ ํ๋ ๋ฐฉ์์ ๋๋ค. 1
์์๋น์ฒจ ๋ด์ฉ
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๋ผ๋ฉด, ๋น์ฒจ ๊ฐ๋ฅํ ์ต๊ณ ์์์ ์ต์ ์์์ ํ ์๋ ์๋์ ๊ฐ์ต๋๋ค.
๋น์ฒจ ๋ฒํธ3110451619๊ฒฐ๊ณผ
์ต๊ณ ์์ ๋ฒํธ | 31 | 0→10 | 44 | 1 | 0→6 | 25 | 4๊ฐ ๋ฒํธ ์ผ์น, 3๋ฑ |
์ต์ ์์ ๋ฒํธ | 31 | 0→11 | 44 | 1 | 0→7 | 25 | 2๊ฐ ๋ฒํธ ์ผ์น, 5๋ฑ |
- ์์์ ์๊ด์์ด, ๊ตฌ๋งคํ ๋ก๋์ ๋น์ฒจ ๋ฒํธ์ ์ผ์นํ๋ ๋ฒํธ๊ฐ ์์ผ๋ฉด ๋งํ ๊ฑธ๋ก ์ธ์ ๋ฉ๋๋ค.
- ์์๋ณผ ์ ์๋ ๋ ๊ฐ์ ๋ฒํธ๋ฅผ ๊ฐ๊ฐ 10, 6์ด๋ผ๊ณ ๊ฐ์ ํ๋ฉด 3๋ฑ์ ๋น์ฒจ๋ ์ ์์ต๋๋ค.
- 3๋ฑ์ ๋ง๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค๋ ์กด์ฌํฉ๋๋ค. ํ์ง๋ง, 2๋ฑ ์ด์์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- ์์๋ณผ ์ ์๋ ๋ ๊ฐ์ ๋ฒํธ๋ฅผ ๊ฐ๊ฐ 11, 7์ด๋ผ๊ณ ๊ฐ์ ํ๋ฉด 5๋ฑ์ ๋น์ฒจ๋ ์ ์์ต๋๋ค.
- 5๋ฑ์ ๋ง๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค๋ ์กด์ฌํฉ๋๋ค. ํ์ง๋ง, 6๋ฑ(๋์ฒจ)์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋ฏผ์ฐ๊ฐ ๊ตฌ๋งคํ ๋ก๋ ๋ฒํธ๋ฅผ ๋ด์ ๋ฐฐ์ด lottos, ๋น์ฒจ ๋ฒํธ๋ฅผ ๋ด์ ๋ฐฐ์ด win_nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ด๋, ๋น์ฒจ ๊ฐ๋ฅํ ์ต๊ณ ์์์ ์ต์ ์์๋ฅผ ์ฐจ๋ก๋๋ก ๋ฐฐ์ด์ ๋ด์์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- lottos๋ ๊ธธ์ด 6์ธ ์ ์ ๋ฐฐ์ด์ ๋๋ค.
- lottos์ ๋ชจ๋ ์์๋ 0 ์ด์ 45 ์ดํ์ธ ์ ์์
๋๋ค.
- 0์ ์์๋ณผ ์ ์๋ ์ซ์๋ฅผ ์๋ฏธํฉ๋๋ค.
- 0์ ์ ์ธํ ๋ค๋ฅธ ์ซ์๋ค์ lottos์ 2๊ฐ ์ด์ ๋ด๊ฒจ์์ง ์์ต๋๋ค.
- lottos์ ์์๋ค์ ์ ๋ ฌ๋์ด ์์ง ์์ ์๋ ์์ต๋๋ค.
- win_nums์ ๊ธธ์ด 6์ธ ์ ์ ๋ฐฐ์ด์ ๋๋ค.
- win_nums์ ๋ชจ๋ ์์๋ 1 ์ด์ 45 ์ดํ์ธ ์ ์์
๋๋ค.
- win_nums์๋ ๊ฐ์ ์ซ์๊ฐ 2๊ฐ ์ด์ ๋ด๊ฒจ์์ง ์์ต๋๋ค.
- win_nums์ ์์๋ค์ ์ ๋ ฌ๋์ด ์์ง ์์ ์๋ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
lottoswin_numsresult
[44, 1, 0, 0, 31, 25] | [31, 10, 45, 1, 6, 19] | [3, 5] |
[0, 0, 0, 0, 0, 0] | [38, 19, 20, 40, 15, 25] | [1, 6] |
[45, 4, 35, 20, 3, 9] | [20, 9, 3, 45, 4, 35] | [1, 1] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
๋ฌธ์ ์์์ ๊ฐ์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
์์๋ณผ ์ ์๋ ๋ฒํธ๋ค์ด ์๋์ ๊ฐ์๋ค๋ฉด, 1๋ฑ๊ณผ 6๋ฑ์ ๋น์ฒจ๋ ์ ์์ต๋๋ค.
๋น์ฒจ ๋ฒํธ381920401525๊ฒฐ๊ณผ
์ต๊ณ ์์ ๋ฒํธ | 0→38 | 0→19 | 0→20 | 0→40 | 0→15 | 0→25 | 6๊ฐ ๋ฒํธ ์ผ์น, 1๋ฑ |
์ต์ ์์ ๋ฒํธ | 0→21 | 0→22 | 0→23 | 0→24 | 0→26 | 0→27 | 0๊ฐ ๋ฒํธ ์ผ์น, 6๋ฑ |
์
์ถ๋ ฅ ์ #3
๋ฏผ์ฐ๊ฐ ๊ตฌ๋งคํ ๋ก๋์ ๋ฒํธ์ ๋น์ฒจ ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์นํ๋ฏ๋ก, ์ต๊ณ ์์์ ์ต์ ์์๋ ๋ชจ๋ 1๋ฑ์
๋๋ค.
๋ฌธ์ ํ์ด
- 0(์์์ ์)์ ๋ง์ถ ํ์์ ๊ธฐ์กด ๋ก๋ ๋ฒํธ๋ฅผ ๋ง์ถ ํ์๋ก ๋๋์ด์ ๊ฐ์ ๊ตฌํด์ผ ํ๋ค.
- ๋ฑ์๋ 1๋ฑ๋ถํฐ 6๋ฑ๊น์ง๋ก ๊ทธ ๋ฒ์๊ฐ ์ ํด์ ธ ์๊ณ ๋ก๋๋ฅผ ๋ง์ถ ํ์๋ 0๊ฐ๋ถํฐ 6๊ฐ๊น์ง ๊ทธ ๋ฒ์๊ฐ ๊ฐ๊ธฐ ๋ฌ๋ฆฌ ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ง๊ฒ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ํด์ผ ๋๋ค.
์ฝ๋
function solution(lottos, win_nums) {
var answer = [];
let zero_cnt = lottos.filter(v => !v).length;
let match_cnt = lottos.filter(v => win_nums.includes(v)).length;
let max = zero_cnt + match_cnt;
answer[0] = max === 0 ? 7 - max - 1 : 7 - max;
answer[1] = match_cnt === 0 ? 7 - match_cnt - 1 : 7 - match_cnt;
return answer;
}