\(@^0^@)/
[JS] 백준 15552번 빠른 A+B 본문
728x90
🐱👓 1. 문제 : 15552
https://www.acmicpc.net/problem/15552
🔥 2.1 시간 초과에 걸린 코드
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\n');
for (let i = 1; i <= input[0]; i++){
let numbers = input[i].split(' ');
console.log(Number(numbers[0]) + Number(numbers[1]));
}
🔥 2.2 수정을 거쳐, 통과된 코드
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\n');
let result = '';
for (let i = 1; i <= input[0]; i++){
let numbers = input[i].split(' ');
result += Number(numbers[0]) + Number(numbers[1]) + '\n';
}
console.log(result);
⚡ 3. 풀이
15552번 문제를 보면, for문 문제를 풀 때의 주의점을 알려주는데,
입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간 초과가 날 수 있다는 것임.
그래서 나도 시간초과의 늪에 빠져버렸다...
결론은 매 번 console.log로 출력하면 시간 초과에 걸리고 하나의 문자열에 결괏값과 개행 문자를 저장한 후, 출력해야 함
728x90
'알고리즘' 카테고리의 다른 글
[JS] 백준 10952번 A+B - 5 (0) | 2021.09.24 |
---|---|
[JS] 백준 2439번 별 찍기 - 2 (0) | 2021.09.17 |
[JS] 백준 2884번 알람 시계 (0) | 2021.09.16 |
[JS] 백준 런타임 에러 (readLine모듈로 입력 받는 법) (0) | 2021.09.16 |
[JS] 백준, 값 입력 받는법 2탄 (FS모듈) (0) | 2021.09.15 |