본문 바로가기
728x90

Math.max()3

[프로그래머스] 더 크게 합치기 : JavaScript 📌 문제 📌 풀이 function solution(a, b) { const num1 = a.toString() + b.toString(); const num2 = b.toString() + a.toString(); return num1 >= num2 ? Number(num1) : Number(num2) } 각 인자들을 문자열로 변환한 뒤, 붙여서 쓴 값을 변수에 할당한다 두 개의 변수를 비교해서 더 큰 숫자를 반환한다 다른 사람의 풀이를 보던 중 이전에 배웠던 메서드를 사용한 간단한 풀이를 접해서 기록해보고자 한다 function solution(a, b) { return Math.max(Number(`${a}${b}`), Number(`${b}${a}`)) } 백틱을 사용하여 간단하게 문자열로 변환한다.. 2024. 3. 31.
[알고리즘] 백준 1546번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const score = input[1].split(' ').map(Number); const max = Math.max(...score); const newArr = score.map(x => x / max * 100); let num = 0; for (let i = 0; i < newArr.length; i++) { num += newArr[i] } const average = num / newArr.length; console.log(average); Math.max() : 원래 점수 중에 최댓값을 찾는다 map 반복문으로 모든 점수를 '점수.. 2023. 10. 4.
[알고리즘] 백준 2562번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(Number); const max = Math.max(...input); console.log(max); console.log(input.indexOf(max)+1); Math.max() : 입력값으로 받은 숫자 중 가장 큰 숫자를 반환함 .indexOf() : 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고, 존재하지 않으면 -1을 반환함 처음에는 .findIndex()를 사용해서 풀려고 했었다. 해당 메서드는 콜백함수를 넣어서 그 함수의 조건을 만족시키는 첫 번째 요소에 대한 인덱스를 반환하는 형태로 동작하기 때문에, 콜백.. 2023. 7. 16.
728x90