Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 모던 자바스크립트 Deep Dive
- Vue3 Router
- 모던 자바스크립트 TIL
- Frontend Roadmap
- useEffect return
- 프로그래머스 K_Digital Training
- react customHook 예시
- 프로그래머스 데브코스
- 모던 자바스크립트 Deep Dive TIL
- KDT 프로그래머스 데브코스 프론트엔드
- TypeScript 문법 소개
- 모던 javascript Deep Dive
- 백준 js
- 우테캠 회고록
- 머쓱이
- Vue3
- 모던 자바스크립트 딥다이브
- 투포인터알고리즘 js
- 인프런 자바스크립트 알고리즘 문제풀이
- 프로그래머스 데브코스 프론트엔드
- 프로그래머스 K_Digital Training 프론트엔드
- K_Digital Training
- 백준 node.js
- 프로그래머스 데브코스 프론트엔드 TIL
- KDT 프로그래머스
- frontend roadmap study
- react 프로젝트 리팩토링
- useRef 지역 변수
- 개발자 특강
- 리팩토링 회고
Archives
- Today
- Total
프론트엔드 개발자의 기록 공간
[백준 node.js] 2217번_로프 본문
백준 그리디 알고리즘 2217번_로프
난이도 : 실버IV
문제 설명
입출력
문제 풀이 : 주어진 로프의 중량 순으로 오름차순 정렬을 시행한다.
이후 반복문을 통해 순서대로 n번째 중량과 n번부터 마지막까지 로프의 개수를 곱했을때 최대값을 저장한다.
예를들어 [10,15,20,25] 중량의 4개의 로프가 있다면 순서대로 10 * 4개 중량, 15 * 3개, 20 * 2개, 25 * 1개 에서 최대값이 정답이다.
왜냐하면 여러개의 로프가 있을때 최소 중량 기준으로 들 수 있으므로 뒤로갈수록 작은 로프는 빼주고 계산해야한다.
// 실버4 로프
function solution(n, list) {
// js 정렬방법
list.sort(function(a, b) {
return a - b;
})
let result = 0;
//로프중 최대값 찾기
for(let i=0; i<n; i++){
if(result < list[i] * (n-i)){
result = list[i] * (n-i);
}
}
console.log(result);
}
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function (line) {
//여러줄 입력
input.push(line)
}).on("close", function () {
input = input.map((el) => parseInt(el));
let n = input[0];
let list = input.slice(1);
solution(n, list);
});
* 이전 작성된 글에서 말했다싶이 js에서 sort는 ASCII 문자가 정렬 기준이여서 sort함수를 이용하여 직접 구현해줘야한다.
728x90
'알고리즘_JS > 백준_Greedy' 카테고리의 다른 글
[백준 node.js] 1946번_신입 사원 (0) | 2020.12.25 |
---|---|
[백준 node.js] 1541번_잃어버린 괄호 (2) | 2020.12.25 |
[백준 node.js] 5585번_거스름돈 (0) | 2020.12.25 |
[백준 node.js] 1931번_회의실배정 (0) | 2020.12.25 |
[백준 node.js] 11047번_동전 0 (0) | 2020.12.18 |
Comments