์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- React
- ํ๋ก๊ทธ๋๋จธ์ค
- Node.js
- ์ฝ๋ ํฌ๋ฉง
- ๋์ ๊ณํ๋ฒ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- router v6
- ์นด์นด์ค
- Redux toolkit
- ๋๋๊ทธ ์ด๋ฒคํธ
- custom hook
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๊ณ ๋ฆฌ์ฆ
- JavaScript
- ๊ณผ์ ํ ์คํธ
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ์ด๋ฏธ์ง ์์
- ์ฝ๋ฉํ ์คํธ
- ๋ธ๋ฃจํธํฌ์ค
- ์ด๋ถํ์
- ๋ฆฌ๋์ค ํดํท
- TypeScript
- ์นด์นด์ค์ฑ์ฉ
- ๋ฐฑ์ค
- DP
- ์ฝํ
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- js
- icecandidate
- Today
- Total
๐ฅ dev-ruby
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ -Javascript <2021 Dev-Matching: ์น ๋ฐฑ์๋ ๊ฐ๋ฐ> ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ -Javascript <2021 Dev-Matching: ์น ๋ฐฑ์๋ ๊ฐ๋ฐ>
ruby_s 2021. 11. 19. 23:34๋ฌธ์ ์ค๋ช
๋ก๋ 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๋ผ๋ฉด, ๋น์ฒจ ๊ฐ๋ฅํ ์ต๊ณ ์์์ ์ต์ ์์์ ํ ์๋ ์๋์ ๊ฐ์ต๋๋ค.
๋น์ฒจ ๋ฒํธ | 31 | 10 | 45 | 1 | 6 | 19 | ๊ฒฐ๊ณผ |
์ต๊ณ ์์ ๋ฒํธ | 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์ ์์๋ค์ ์ ๋ ฌ๋์ด ์์ง ์์ ์๋ ์์ต๋๋ค.
lottos | win_nums | result |
[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๋ฑ์ ๋น์ฒจ๋ ์ ์์ต๋๋ค.
๋น์ฒจ ๋ฒํธ | 38 | 19 | 20 | 40 | 15 | 25 | ๊ฒฐ๊ณผ |
์ต๊ณ ์์ ๋ฒํธ | 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๋ฑ์
๋๋ค.
๋ด๊ฐ ํผ ํ์ด :
function solution(lottos, win_nums) {
const corr = lottos.filter((num)=>win_nums.includes(num)).length;
const zero = lottos.filter((num)=>num === 0).length;
return corr > 0 ? [7-(corr+zero), 7-corr] : zero <= 0 ? [6,6] : [1,6];
}
์ฒ์์ ๋ฐ๋ณต๋ฌธ์ ๋๋ ธ๋๋ฐ, ์๊ฐํด๋ณด๋๊น filter๋ก ํธํ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด•••!
๋ง์ง๋ง์ ์ผํญ์ฐ์ฐ์๋ก ํ๋จํ๋๋ฐ ์ฝ๋๋ ์งง์ง๋ง ๊ฐ์์ฑ์ ๋ณ๋ก ๊ฒ ๊ฐ๋ค ใ ใ ..