whatisthis?
๋ฐฑ์ค 2562 javascript (node.js) ํ์ด ๋ณธ๋ฌธ
1์ฐจ์ ๋ฐฐ์ด - (2)
๐ก๋ฌธ์
9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์๋ก ๋ค๋ฅธ 9๊ฐ์ ์์ฐ์ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์ด์ง๋ฉด, ์ด๋ค ์ค ์ต๋๊ฐ์ 85์ด๊ณ , ์ด ๊ฐ์ 8๋ฒ์งธ ์์ด๋ค.
๐์ ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ์ํ ๋ฒ์งธ ์ค๊น์ง ํ ์ค์ ํ๋์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์์ฐ์๋ 100 ๋ณด๋ค ์๋ค.
๐์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๊ณ , ๋์งธ ์ค์ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
3
29
38
12
57
74
40
85
61
์์ ์ถ๋ ฅ
85
8
< ์ฝ๋ >
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x => Number(x));
let max = input[0];
let count = 0;
for(let i=1;i<9;i++) {
if(input[i] > max) {
max = input[i];
count = i;
}
}
console.log(max);
console.log(count+1);
์ด์ ๋ฌธ์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ด๊ธฐ ์ต๋๊ฐ max = input[0] ์ผ๋ก ์ค์ ํ ํ์
๋ช๋ฒ์งธ ์์์ธ์ง ์นด์ดํธํ๋ count ๋ณ์๋ฅผ ์ ์ธํ๋ค. (์ซ์ํ์ด๋ฏ๋ก ๊ทธ๋ฅ 0์ผ๋ก ์ด๊ธฐํ)
for๋ฌธ์ ๋๋ฒ์งธ ์์(input[1])๋ถํฐ ์ํ๋ฒ์งธ ์์ (input[8])๊น์ง ๊ฒ์ฌํ๋ฉด ๋๋ฏ๋ก
i=1๋ถํฐ i<9๊น์ง i++ํด์ค๋ค.
>> ์ฒ์์ ๋ด๊ฐ input.length๋ก ํด์ฃผ์์ง๋ง ๋ฌธ์ ์์ 9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๋ผ๊ณ ๋์์์ผ๋ฏ๋ก 9๋ก ํด์ฃผ๋ฉด ๋.
** ์ฃผ์> index๋ N-1๋ฒ์งธ ์ด๋ฏ๋ก ์ฝ์์ ์ถ๋ ฅํ ๋๋ count + 1์ ํด์ค์ผํ๋ค!
๐ก +) ๋ค๋ฅธ ๋ฐฉ๋ฒ
- ์ฒซ๋ฒ์งธ ์์๋ถํฐ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ (i=1๋ถํฐ ๋ง๊ณ i=0๋ถํฐ)
- ๋จ, ์ด๋๋ ์ต์๊ฐ์ ์๊ณ ์์ด์ผ ํ๋ค. >> ์ด ๋ฌธ์ ์์๋ '์์ฐ์'๋ผ๊ณ ๋์์์ผ๋ 1์ด ์ต์์.
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x => Number(x));
let max = 1;
let count = 0;
for(let i=0;i<9;i++) {
if(input[i] > max) {
max = input[i];
count = i; // ์ฌ๊ธฐ์์ count = i + 1 ํด์ฃผ๊ณ
}
}
console.log(max);
console.log(count+1); // ์ฌ๊ธฐ์์ console.log(count) ํด์ค๋ ๋จ
๐ปํ๋ฆฐ ์ฝ๋๋ค๐ป
# Reference Error
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x => Number(x));
let max = 0;
for(i=0;i<input.length;i++) {
if(input[i] > max){
max = input[i];
let cnt = i;
}
}
console.log(max + '\n' + cnt);
input.length๋ฅผ ์ด์ฉํด์ ํ๋ ธ๋ค.
i=0๋ถํฐ i<9๋ก ํด์ฃผ๋ฉด ์ ๋ต์ด๋ค.
๋ํ cnt+1์ ์ถ๋ ฅํด์ผํ๋ค๋ ๊ฒ์ ๊น๋นกํ๋ค.
'ALGORITHM > BOJ (Node.js)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ๋ฐฑ์ค 3052 javascript (node.js) ํ์ด (0) | 2022.01.04 |
---|---|
๐บ๋ฐฑ์ค 2577 javascript (node.js) ํ์ด (0) | 2022.01.04 |
๋ฐฑ์ค 2562 javascript (node.js) ํ์ด (0) | 2022.01.04 |
๋ฐฑ์ค 10818 javascript (node.js) ํ์ด (0) | 2022.01.04 |
โโ ๋ฐฑ์ค 1110 javascript (node.js) ํ์ด (0) | 2021.12.20 |