undefined
[백준] 2559 수열 - Node/js 본문
반응형
문제 설명
2559번: 수열
첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기
www.acmicpc.net
문제 풀이
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
let count = 0;
let day = 0;
let n = 0;
rl.on('line', function (line) {
if (!count) {
n = +line.split(' ')[0];
day = +line.split(' ')[1];
} else {
input = line.split(' ').map(e => +e);
}
count++;
}).on('close', function () {
solution(input, day, n);
process.exit();
});
const solution = (input, day, n) => {
// i 와 sum 정의
let i = 0;
let sum = 0;
// 처음부터 day 전 까지의 수를 한번만 더해줌 = sum 초기값 정의
for (let k = 0; k < day; k++) {
sum += input[k];
}
let max = sum;
// for루프로 j= day / n까지 반복
for (let j = day; j < n; j++) {
// sum+=input[j] 뒤에걸 더해주고
sum += input[j];
// sum-=inpit[i++] 앞에걸 빼줌
sum -= input[i++];
// max값 배정
max = Math.max(max, sum);
}
// max리턴
console.log(max);
};
배운 점
반응형
'Coding Test' 카테고리의 다른 글
[백준] 다음 순열 10972번 - Javascript / Node.js (0) | 2022.09.11 |
---|---|
[백준] 후위 표기식2 1935번 - Javascript / Node.js (0) | 2022.09.08 |
[백준] 3273 두 수의 합 - Node/Js (0) | 2022.07.29 |
[백준] 11728 배열 합치기 - Node/Js (0) | 2022.07.29 |
[프로그래머스] JadenCase - 자바스크립트 (0) | 2022.07.13 |
Comments