백준 반복문

0

알고리즘

목록 보기
7/8

10950 - 두 줄 입력받고 A+B 출력

let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');

for (let i = 1; i <= input[0]; i++) {
    let numbers = input[i].split(' ');
    
    console.log(Number(numbers[0]) + Number(numbers[1]));
}

loop를 1부터 돌리고 범위를 input의 0으로 설정
split메서드로 입력 받음

참고 : https://gurtn.tistory.com/27

15552 A+B 출력하기

//처음 코드 
let input = require('fs').readFileSync('/dev/stdin').toString().split('/n')

for (let i=1; i <=Number(input[0]); i++){
    const arr = input[i].split(' ')
    console.log(Number(arr[0])+Number(arr[1]))
}

왜인지 모르겠지만 계속 틀렸다고 나온다.

블로그를 참고해보니 시간초과일 수 있다고 했다.

//처음 코드 
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');

let max = Number(input[0]);
let answer = '';

for (let i = 1; i <= max; i++) {
    let num = input[i].split(' ');
    answer += Number(num[0]) + Number(num[1]) + "\n";
}

console.log(answer);

하나씩 console을 하는 게 아니라 개행 문자로 한번에 출력하니 해결됐다고 하셨다.

참고 : https://gurtn.tistory.com/37

2742 기찍 - 거꾸로 출력

//처음 코드 
let input = require('fs').readFileSync('/dev/stdin').toString()

let max = Number(input);
let answer = '';

for (let i = max; i >= 1; i--) {
    answer += i + "\n";
}

console.log(answer);
profile
기록을 통해 한 걸음씩 성장ing!

0개의 댓글