1. ๋ฌธ์
2. ๐ฉโ๐ป ํ์ด๋ณด๊ธฐ
3. ๋ถ์กฑํ๋ ์

1. ๋ฌธ์
์์ด์ด ์ฃผ์ด์ง ๋, ์ด ์์ด์ ์๋ ์ ์ค ์ต์๊ฐ์ ์์น๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ์ ์์ฐ์๋ก ๋ ๋ฐฐ์ด์ ๋ฐ๊ณ , ์์ ์์น๋ 0์ผ๋ก ๊ณ์ฐํ์ฌ ์ต์๊ฐ์ ์์น๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. ๋ชจ๋ ์๋ 100์ดํ์ ์์ฐ์๋ก ์ ๋ ฅ๋ฐ๋๋ค.
์ ๋ ฅ๊ฐ
[5, 2, 10, 2]
[4, 5, 7, 4, 8]
[12, 11, 11, 16, 11, 12]
์ถ๋ ฅ๊ฐ
#1 [1, 3]
#2 [0, 3]
#3 [1, 2, 4]
2. ๐ฉโ๐ป ํ์ด๋ณด๊ธฐ
function answer(nums) {
let result = [];
let min = nums[0];
for (let i = 0; i <= nums.length; i++) {
if (min > nums[i]) {
min = nums[i];
}
}
for (let i = 0; i <= nums.length; i++) {
if (min == nums[i]) result.push(i);
}
return result;
}
javascript
๋จผ์ ์ต์๊ฐ์ ๋จผ์ ๊ตฌํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํด์ ์ฒซ ๋ฒ์งธ for๋ฌธ์์ ๋ค์ ์ธ๋ฑ์ค์ ์์ ๋น๊ตํ๋ฉฐ ์ต์๊ฐ์ ๊ตฌํ๋ค.
์ด์ด์ ๋ ๋ฒ์งธ for๋ฌธ์ ํตํด ์ต์๊ฐ์ ์์น์ ํด๋นํ๋ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ์ฌ result ๋ฐฐ์ด์ ๋ฃ์๋ค.
3. ๋ถ์กฑํ๋ ์
let min = nums[0];
javascript
- ์ต์๊ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ํด์ผ ์ด๊ธฐํ๊ฐ ๋ ์ ์๋ค. ์๋์ ๊ฐ์ด Number์ ์์ฑ ์ค ํ๋๋ก ์์ ์ต๋๊ฐ์ ์ง์ ํ ์ ์๋ค.
let min = Number.MAX_SAFE_INTEGER;
javascript
- ๊ฒฐ๊ตญ ์ธ๋ฑ์ค ๋๋ฌธ์ for๋ฌธ์ ์ฌ์ฉํด์ผ ํ๋๋ฐ ๊ผฌ์์ ์๊ฐํ๋๋ผ ์๊ฐ์ด ๋ ๋ง์ด ๊ฑธ๋ ธ๋ ๊ฒ ๊ฐ๋ค.
๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ
๋ฐฉ๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐
ํฌ์คํ ๋ค์ ๊ณต๋ถ์ค์ธ ๋ด์ฉ์ ๊ธ๋ก ์์ฑํ ๊ฒ์ด๋ผ ๋ถ์กฑํ ์ ์ด ๋ง์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
๋ถ์กฑํ ๋ถ๋ถ์ ๋ํ ์ฝ๋ฉํธ๋ ์ธ์ ๋ ํ์์ ๋๋ค.
์ข์ ํ๋ฃจ ๋์ธ์, ๊ฐ์ฌํฉ๋๋ค! ๐
'๐ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณต์ก๋์ Big-O (3) | 2022.04.29 |
---|---|
[JS] ์๊ณ ๋ฆฌ์ฆ : ๋๋ฌด ๊ทธ๋ฆฌ๊ธฐ (๋ณ์ฐ๊ธฐ) (0) | 2022.04.18 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ์ผ๊ณฑ ๋์์ด (0) | 2022.04.15 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ๋ ์์ ์ต๋ ํฉ (0) | 2022.04.14 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ์ฒด์ค ์ธํธ (0) | 2022.04.14 |
Comment