728x90
๐ 18 - ๋ณด์ด๋ ํ์
์ด ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ boj2493 - ํ๊ณผ ์ ์ฌํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. (๋น๋ก python์ผ๋ก ํ๊ธดํ์ง๋ง..) ๋ณด์ด๋ ํ์
๋ฌธ์ ๋ ๊ทธ๋ค์ง ์ด๋ ต์ง ์์๋ค. ๋์ ์ฃผ์ํ ์ ์ ์ด์ index
์ ๊ฐ์ ์๊ณ ์์ด์ผ ๋์๊ด๊ณ๋ฅผ ์ ์ ์๋๋ฐ, ์ ์ผ ์ฒซ๋ฒ์งธ ํ์์ ๋น๊ต ๋์์ด ์๊ธฐ ๋๋ฌธ์ stack
์ ๋ฃ๊ณ ์์ํ๋ฉด ๋๋ค.
๊ฐ์์์์์๋ ๊ฐ์ ๋์ ํ๋ ๋์ ํ ๋นํ๋๊ฒ์ผ๋ก ํ์๋๋ฐ, ๊ตณ์ด ๋น ๋ฐฐ์ด์ push
ํ์ง ์๊ณ ๋ ๊ฐ์ ๊ตฌํ ์ ์๋๊ฒ์ด ์ข์๋ค.
console.log(solution([130, 135, 148, 140, 145, 150, 150, 153]));
// ๋์ ์ฝ๋
function solution(students) {
let stack = [];
let cnt = 1;
stack.push(students[0]);
for (let i = 1; i < students.length; i++) {
if (students[i] > stack[stack.length - 1]) {
stack.push(students[i]);
cnt += 1;
}
}
return cnt;
}
// ๊ฐ์
function solution(students) {
let maxHeight = students[0];
let cnt = 1;
for (let i = 1; i < students.length; i++) {
if (students[i] > maxHeight) {
maxHeight = students[i];
cnt += 1;
}
}
return cnt;
}
๋ฐ์ํ
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 20 - ์ ์ ๊ณ์ฐ (0) | 2021.08.13 |
---|---|
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 19 - ๊ฐ์ ๋ฐ์ ๋ณด (0) | 2021.08.13 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 17 - ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2021.08.13 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 16 - ์ค๋ณต ๋จ์ด ์ ๊ฑฐ (0) | 2021.08.12 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 15 - ์ค๋ณต ๋ฌธ์ ์ ๊ฑฐ / ์ค๋ณต๋ ๋ฌธ์ ์ฐพ๊ธฐ (0) | 2021.08.12 |
๋๊ธ