728x90
정답 출력까지는 단순하지만 반복되는 시간 초과로 계속 실패.
결국 검색을 통해 해답을 얻을 수 있었다.
https://www.acmicpc.net/problem/15552
문제
입력
첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.
출력
각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다.
풀이
나의 풀이
const fs = require('fs');
const [n, ...arr] = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const max = Number(n);
for(let i=0; i<max; i++) {
const [a, b] = arr[i].split(' ');
console.log(Number(a) + Number(b));
};
단순하게 for문으로 값을 더해준 뒤, for문 안에서 출력해줬다.
결과는 시간초과로 실패.
참고하고 다시 푼 풀이
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
const max = Number(n);
let result = "";
for (let i = 0; i < max; i++) {
const [a, b] = arr[i].split(" ").map(Number);
result += `${Number(a) + Number(b)} \n`;
}
console.log(result);
답의 문자열을 만들어 놓고 더한 값을 한번에 출력해야 합격할 수 있다.
Reference
728x90
'ETC > 📋 Coding Tests' 카테고리의 다른 글
[프로그래머스/JS] 가장 큰 수 :: 배열 (0) | 2024.01.02 |
---|---|
[백준/node.js] 1557번 단어공부 :: 문자열 풀이 객체활용 (0) | 2023.12.07 |
[백준/node.js] fs 모듈 런타임 에러 (0) | 2023.11.28 |
Node.js로 백준(BOJ) 문제풀기 (0) | 2023.11.23 |
주니어 개발자의 코알못 탈출기 🏃🏻♂️ (2) | 2023.11.23 |