Question
๋ฐฑ์ค 2562๋ฒ : ์ต๋๊ฐ
9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ ์์
3
29
38
12
57
74
40
85
61
์ถ๋ ฅ ์์
85
8
My Code
let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');
let arr = input.map(Number);
let max = Math.max(...arr);
let maxNum;
for (let i = 0; i < 9 ; i ++) {
if(max === arr[i]) {
maxNum = i + 1;
}
}
console.log(max);
console.log(maxNum);
๋ง์์ต๋๋ค!!
HOW?
1. ๋ณ์ arr์ ์ ๋ ฅ๋ฐ์ ์์๋ฅผ ์ซ์ ๋ฐฐ์ด๋ก ํ ๋นํ๋ค.
2. Math.max() ํจ์๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์์ ์ต๋๊ฐ์ ๋ฐํํ๋ค.
3. for๋ฌธ์ ๋๋ฉด์ arr์ ๋ด๊ฒจ์๋ ์ซ์๊ฐ max์ ๊ฐ์ผ๋ฉด maxNum์ +1์ํ ๋ฐฐ์ด์ ์์๋ฅผ ํ ๋นํ๋ค.
indexOf() mathod๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');
let arr = input.map(Number);
let max = Math.max(...arr);
let maxNum = arr.indexOf(max) + 1;
console.log(max);
console.log(maxNum);
mathod๋ฅผ ํ์ฉํ๋ฉด ์ฝ๋๊ฐ ์งง์์ง๊ณ ๋ฐฉ๋ฒ์ด ๊ฐํธํด์ง๋ค.
์์๊ฐ method๋ง์ ํ์ฉํ ๋ฐฉ๋ฒ์ด๊ณ ์๋๊ฐ method์ for๋ฌธ์ ๊ฒฐํฉํด์ ํ์ฉํ ๋ฐฉ๋ฒ์ด๋ค. method๋ง ํ์ฉํ ๋ฐฉ๋ฒ์ด ์๊ฐ์ด ๋ ๋น ๋ฅธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
'Algorithms > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ฐฑ์ค 1546๋ฒ : ํ๊ท (0) | 2022.04.22 |
---|---|
[JS] ๋ฐฑ์ค 3052๋ฒ : ๋๋จธ์ง (0) | 2022.04.20 |
[JS] ๋ฐฑ์ค 1110๋ฒ : ๋ํ๊ธฐ ์ฌ์ดํด (0) | 2022.04.17 |
[JS] ๋ฐฑ์ค 10871๋ฒ : X๋ณด๋ค ์์ ์ (0) | 2022.04.16 |
[JS] ๋ฐฑ์ค 2439๋ฒ : ๋ณ ์ฐ๊ธฐ -2 (0) | 2022.04.14 |