Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

오늘도 코딩하나

[백준_javascript] 반복문(25314, 15552, 11021) 본문

ALGORITHM/BOJ

[백준_javascript] 반복문(25314, 15552, 11021)

오늘도 코딩하나 2024. 7. 29. 14:51

#25314 (코딩은 체육과목 입니다)

solution1.

const fs = require("fs");
const file = process.platform === "linux" ? "/dev/stdin" : __dirname + "/input.txt";

const input = fs.readFileSync(file).toString().trim();

let num = parseInt(input) / 4;
let result = "";
for (let i = 0; i < num; i++) {
  result += "long ";
}
console.log(`${result}int`);

 

solution2_repeat함수 활용.

const fs = require("fs");
const file = process.platform === "linux" ? "/dev/stdin" : __dirname + "/input.txt";

const input = fs.readFileSync(file).toString().trim();

let num = parseInt(input);
console.log("long ".repeat(num / 4) + "int");

 

#15552 (빠른 A+B)

 

시간초과

const fs = require("fs");
const file = process.platform === "linux" ? "/dev/stdin" : __dirname + "/input.txt";

const input = fs.readFileSync(file).toString().trim().split("\n");

let cnt = parseInt(input[0]);
for (let i = 1; i <= cnt; i++) {
  let [a, b] = input[i].split(" ").map(Number);
  console.log(a + b);
}

 ► console.log를 호출하는 횟수가 늘어날 수록 프로그램 실행 시간이 급격하게 늘어난다.

 

 

solution.

const fs = require("fs");
const file = process.platform === "linux" ? "/dev/stdin" : __dirname + "/input.txt";

const input = fs.readFileSync(file).toString().trim().split("\n");

let cnt = parseInt(input[0]);
let result = "";
for (let i = 1; i <= cnt; i++) {
  let [a, b] = input[i].split(" ").map(Number);
  result += a + b + "\n";
}

console.log(result);

 

#11021 (A+B-7)

const fs = require("fs");
const file = process.platform === "linux" ? "/dev/stdin" : __dirname + "/input.txt";

const input = fs.readFileSync(file).toString().trim().split("\n");

let cnt = parseInt(input[0]);
let result = "";
for (let i = 1; i <= cnt; i++) {
  let [a, b] = input[i].split(" ").map(Number);
  result += `Case #${i}: ${a + b}\n`;
}

console.log(result);

 

 

#11021 (A+B-7)

solution1_fs.

const fs = require('fs');
const file = process.platform == 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n');

let num = parseInt(input[0]);
for(let i=1; i<=num; i++) {
    let [a,b] = input[i].split(' ').map(Number);
    console.log(`Case #${i}: ${a} + ${b} = ${a+b}`);
}

 

solution2_readline.

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const input = [];

rl.on('line', function(line) {
    input.push(line.split(' ').map(Number));
}).on('close', function() {
    let num = parseInt(input[0]);
    let cases = '';
    for(let i=1; i<=num; i++) {
        let a = input[i][0];
        let b = input[i][1];
        cases += `Case #${i}: ${a} + ${b} = ${a+b}\n`;
    }

    console.log(cases);

    process.exit();
})

 

 

### 참고한 블로그

https://dygreen.tistory.com/entry/알고리즘-백준-25314번-JavaScriptNodejs-풀기

 

[알고리즘] 백준 25314번 : JavaScript(Node.js) 풀기

📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString(); const count = parseInt(input) / 4; let printLong = ''; for (let i = 1; i { let n = Number(require("fs").readFileSync("/dev/stdin").toString().trim()); console.log("l

dygreen.tistory.com

https://mule-heo.tistory.com/242

 

[node.js] 백준 문제풀이 시간초과(console.log)

문제 상황 로직 자체는 간결하게 작성한 것 같으나 제출한 코드가 시간 초과로 통과되지 않았습니다. 글 읽기 - [node.js] 10828번 - 스택 / 시간초과 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.

mule-heo.tistory.com

https://jb-dailylife.tistory.com/entry/%EB%B0%B1%EC%A4%80-nodejs-11022%EB%B2%88-AB-8

 

[백준 / node.js] 11022번: A+B - 8

출처: 백준 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B

jb-dailylife.tistory.com