๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ๋ฐฑ์ค€ 2562๋ฒˆ : ์ตœ๋Œ“๊ฐ’
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 2562๋ฒˆ : ์ตœ๋Œ“๊ฐ’

2022. 4. 18. 21:22
๋ฐ˜์‘ํ˜•

 

Question

๋ฐฑ์ค€ 2562๋ฒˆ : ์ตœ๋Œ“๊ฐ’

9๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๊ณ  ๊ทธ ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ˆ˜์ธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

2562๋ฒˆ: ์ตœ๋Œ“๊ฐ’

9๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๊ณ  ๊ทธ ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ˆ˜์ธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋กœ ๋‹ค๋ฅธ 9๊ฐœ์˜ ์ž์—ฐ์ˆ˜ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์–ด

www.acmicpc.net

 

์ž…๋ ฅ ์˜ˆ์‹œ

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
    'Algorithms/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ๋ฐฑ์ค€ 1546๋ฒˆ : ํ‰๊ท 
    • [JS] ๋ฐฑ์ค€ 3052๋ฒˆ : ๋‚˜๋จธ์ง€
    • [JS] ๋ฐฑ์ค€ 1110๋ฒˆ : ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด
    • [JS] ๋ฐฑ์ค€ 10871๋ฒˆ : X๋ณด๋‹ค ์ž‘์€ ์ˆ˜
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”