์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์๋ฐฐ๊ฒฝ
- ์๋ฆ๋๋ ์๊ณ ๋ฆฌ์ฆ
- async-await
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง
- for๋ฌธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- .map()
- .split()
- ํ๋ก๊ทธ๋๋จธ์ค ๊ณต์ ์ฐ์ฑ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ผํญ์ฐ์ฐ์
- !x.includes()
- array.reduce()
- a && b
- ์๊ณ ๋ฆฌ์ฆ
- JavaScript
- ๋ฐฐ์ด ์ต์๊ฐ
- for๋ฐ๋ณต๋ฌธ
- Ajax๋?
- ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ECMAScript
- arr.push()
- Math.min
- Promise.all()
- ์์ค๋ฆ~
- ๊ฐ์ฐ์ค์ ๊ณต์
- ํ๋ ฌ...
- ํ๋ก๊ทธ๋๋ฐ์ด๋
- ์ด๋ ค์ด๋ฐใ ใ
- ES6 ๋ธ๋ผ์ฐ์ ์ง์ ํํฉ
- Today
- Total
Ming's develop story
๋ง์น ํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค ๋ณธ๋ฌธ
๋ฌธ์ ์ค๋ช
์ด๋ ํ๊ต์ ํ์ธํธ๊ฐ ์น ํด์ง ๊ธธ์ด๊ฐ n๋ฏธํฐ์ธ ๋ฒฝ์ด ์์ต๋๋ค. ๋ฒฝ์ ๋์๋ฆฌ ยท ํํ ํ๋ณด๋ ํ์ฌ ์ฑ์ฉ ๊ณต๊ณ ํฌ์คํฐ ๋ฑ์ ๊ฒ์ํ๊ธฐ ์ํด ํ ์ดํ๋ก ๋ถ์๋ค๊ฐ ์ฒ ๊ฑฐํ ๋ ๋ผ๋ ์ผ์ด ๋ง๊ณ ๊ทธ ๊ณผ์ ์์ ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง๊ณค ํฉ๋๋ค. ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง ๋ฒฝ์ด ๋ณด๊ธฐ ํํด์ ธ ํ๊ต๋ ๋ฒฝ์ ํ์ธํธ๋ฅผ ๋ง์น ํ๊ธฐ๋ก ํ์ต๋๋ค.๋์ ๋ฒฝ ์ ์ฒด์ ํ์ธํธ๋ฅผ ์๋ก ์น ํ๋ ๋์ , ๊ตฌ์ญ์ ๋๋์ด ์ผ๋ถ๋ง ํ์ธํธ๋ฅผ ์๋ก ์น ํจ์ผ๋ก์จ ์์ฐ์ ์๋ผ๋ ค ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ฒฝ์ 1๋ฏธํฐ ๊ธธ์ด์ ๊ตฌ์ญ n๊ฐ๋ก ๋๋๊ณ , ๊ฐ ๊ตฌ์ญ์ ์ผ์ชฝ๋ถํฐ ์์๋๋ก 1๋ฒ๋ถํฐ n๋ฒ๊น์ง ๋ฒํธ๋ฅผ ๋ถ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ธํธ๋ฅผ ๋ค์ ์น ํด์ผ ํ ๊ตฌ์ญ๋ค์ ์ ํ์ต๋๋ค.๋ฒฝ์ ํ์ธํธ๋ฅผ ์น ํ๋ ๋กค๋ฌ์ ๊ธธ์ด๋ m๋ฏธํฐ์ด๊ณ , ๋กค๋ฌ๋ก ๋ฒฝ์ ํ์ธํธ๋ฅผ ํ ๋ฒ ์น ํ๋ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.๋กค๋ฌ๊ฐ ๋ฒฝ์์ ๋ฒ์ด๋๋ฉด ์ ๋ฉ๋๋ค.๊ตฌ์ญ์ ์ผ๋ถ๋ถ๋ง ํฌํจ๋๋๋ก ์น ํ๋ฉด ์ ๋ฉ๋๋ค.์ฆ, ๋กค๋ฌ์ ์ข์ฐ์ธก ๋์ ๊ตฌ์ญ์ ๊ฒฝ๊ณ์ ํน์ ๋ฒฝ์ ์ข์ฐ์ธก ๋๋ถ๋ถ์ ๋ง์ถ ํ ๋กค๋ฌ๋ฅผ ์์๋๋ก ์์ง์ด๋ฉด์ ๋ฒฝ์ ์น ํฉ๋๋ค. ํ์ฌ ํ์ธํธ๋ฅผ ์น ํ๋ ๊ตฌ์ญ๋ค์ ์์ ํ ์น ํ ํ ๋ฒฝ์์ ๋กค๋ฌ๋ฅผ ๋ผ๋ฉฐ, ์ด๋ฅผ ๋ฒฝ์ ํ ๋ฒ ์น ํ๋ค๊ณ ์ ์ํฉ๋๋ค.ํ ๊ตฌ์ญ์ ํ์ธํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์น ํด๋ ๋๊ณ ๋ค์ ์น ํด์ผ ํ ๊ตฌ์ญ์ด ์๋ ๊ณณ์ ํ์ธํธ๋ฅผ ์น ํด๋ ๋์ง๋ง ๋ค์ ์น ํ๊ธฐ๋ก ์ ํ ๊ตฌ์ญ์ ์ ์ด๋ ํ ๋ฒ ํ์ธํธ์น ์ ํด์ผ ํฉ๋๋ค. ์์ฐ์ ์๋ผ๊ธฐ ์ํด ๋ค์ ์น ํ ๊ตฌ์ญ์ ์ ํ๋ฏ ๋ง์ฐฌ๊ฐ์ง๋ก ๋กค๋ฌ๋ก ํ์ธํธ์น ์ ํ๋ ํ์๋ฅผ ์ต์ํํ๋ ค๊ณ ํฉ๋๋ค.์ ์ n, m๊ณผ ๋ค์ ํ์ธํธ๋ฅผ ์น ํ๊ธฐ๋ก ์ ํ ๊ตฌ์ญ๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ์ ์ ๋ฐฐ์ด section์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋กค๋ฌ๋ก ํ์ธํธ์น ํด์ผ ํ๋ ์ต์ ํ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
ํ๋ก๊ทธ๋๋จธ์ค/๋ง์น ํ๊ธฐ
๋ด ํ์ด
function solution(n, m, section) {
let paintedLastWall = 0;
let paintedCount = 0;
section.map((sectionNum) => {
const currentPaintedLastWall = sectionNum + m - 1;
if (sectionNum > paintedLastWall) {
paintedLastWall = currentPaintedLastWall;
paintedCount = paintedCount + 1;
}
});
return paintedCount;
}
์ด๋์๋ถํฐ ์ ๊ทผํด์ผํ๋ ๊ณ ๋ฏผํ๋ค๊ฐ ์ฐ์ section์ ์ํํด๋ณด๋ฉด ๋ต์ด ๋์ฌ ๊ฒ ๊ฐ์๋ค.
์ฐ์ ํ ๋ฒ ์น ํ ๋ m๋ฏธํฐ๊ฐ ์น ํด์ง๋ ํ ๋ฒ ์น ํด์ก์ ๋ ๊ฐ์ด ์น ํด์ง ๋ง์ง๋ง ํ์ผ์ ์์์ผํด์ paintedLastWall ๋ณ์๊ฐ ์๊ฒผ๋ค.
์ดํ section์ ์ํ ํ ๋ ๊ฐ section์ number๊ฐ paintedLastWall๋ณด๋ค ์๋ค๋ฉด ์ด๋ฏธ ์น ํด์ง๊ฑฐ๋ผ ์คํตํ๋ฉด ๋๋ค๊ณ ์๊ฐํ์ฌ ์กฐ๊ฑด๋ฌธ์ด ์ถ๊ฐ๋์๊ณ , ์ด ๋ ์น ํด์ง๋ ํ์๋ค์ returnํ๋ฉด ํด๊ฒฐ ๋์๋ค.
๊ทผ๋ฐ n์ ๊ทธ๋ผ ์ ์์ง.. (section์ ๋๋ฉด์ ํ์ธํธ์น ํ ๋ n์ ๋์ด๊ฐ๋ฉด ์๋๋ ์๊ฐํด๋ดค๋๋ฐ ์ด์งํผ ๊ฒฐ๊ณผ๋ ๋๊ฐ๊ธธ๋ ์ด ๋ถ๋ถ์ ์ ๊ฒฝ์ฐ์ง ์์๋ค.)
๋ค๋ฅธ ์ฌ๋ ํ์ด
function solution(n, m, sections) {
var answer = 0;
var painted = 0;
for(var section of sections) {
if(painted < section) {
answer++;
painted = section+m-1;
}
}
return answer;
}
๋ค๋ฅธ๋ถ๋ค์ for of ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ ๊ฐ๋ ์ฑ๊ณผ ์ฑ๋ฅ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ์ จ๋ค.
map ๋ฉ์๋๋ฅผ ๋๋ฌด ์ฌ๋ํ๋ ๋๋ ์ต๊ด ์ข ๊ณ ์ณ์ผ๊ฒ ๋ค๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
โป map์ ๋ณดํต ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๋ ํจ์๋ผ ๋ด๊ฐ ์ด ๊ฒ์ฒ๋ผ ๋จ์ ๋ฐ๋ณต๋ฌธ์ ์ฐ๊ธฐ ์ํด์๋ ๋ถ์ ์ ํ๊ณ ๊ฐ ์์๋ง๋ค ์ฝ๋ฐฑ ํจ์๊ฐ ์คํ๋๋ ๊ฑฐ๊ธฐ ๋๋ฌธ์ ์ฝ๋ฐฑ ํจ์ ์คํ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์๋ค.
'D E V E L O P ๐ป > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณผ์ผ ์ฅ์ - ํ๋ก๊ทธ๋๋จธ์ค (0) | 2025.02.17 |
---|---|
๊ณต์ ์ฐ์ฑ - ํ๋ก๊ทธ๋๋จธ์ค (0) | 2025.02.12 |
์๊ณ ๋ฆฌ์ฆ - ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2022.05.24 |
์๊ณ ๋ฆฌ์ฆ - ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2022.05.24 |
์๊ณ ๋ฆฌ์ฆ - x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2022.05.23 |