[JS] 11021 A+B-7

    11021 A+B-7

    https://www.acmicpc.net/problem/11021

     

    11021번: A+B - 7

    각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

    www.acmicpc.net

    문제

    • 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
    • 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
    • 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
    • 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

    풀이

    
    const fs = require('fs');
    const inputData = fs.readFileSync(0,'utf8').toString().split('\n')
    // const inputData = ['5','1 1','2 3','3 4','9 8','5 2'];
    
    let caseN = parseInt(inputData[0]);
    let result = ''; // result값을 0이라 명시하고 for문을 통해 값이 누적되게 한다.
    
    for(let i = 1 ; i < caseN +1 ; i++){
        let numbers = inputData[i].split(' ');
        let m = parseInt(numbers[0])+parseInt(numbers[1]) //벡터로 이용해 출력하기 위하여 따로 변수 처리한다.
        result += `Case #${i}: ${m}\n` // 벡터를 이용하여 간단하게 출력!
    
    }
    console.log(result)

    삽질

    
    const inputData = ['5','1 1','2 3','3 4','9 8','5 2'];
    
    let caseN = parseInt(inputData[0]);
    let result = '';
    
    for(let i = 1 ; i < caseN +1 ; i++){
        let numbers = inputData[i].split(' ');
        result += 'Case #'+i+': '+ parseInt(numbers[0])+parseInt(numbers[1])+'\n' 
        // 앞에 문자열을 더해서 출력하려고 했지만, 수식이 더해지지 않고 문자열로 합쳐져 버린다 -> 수식하는 부분을 변수로 설정하여 벡터값으로 출력해보자!
    
    }
    console.log(result)
    /*
    Case #1: 11
    Case #2: 23
    Case #3: 34
    Case #4: 98
    Case #5: 52
    */

    'algorithm > 백준' 카테고리의 다른 글

    [JS] 2438 별 찍기-1  (0) 2022.08.22
    [JS] 11022번 A+N -8  (0) 2022.08.22
    [JS] 15552 빠른 A+B  (2) 2022.08.22
    [JS] 25304 영수증  (0) 2022.08.20
    [JS] 8393 합  (0) 2022.08.20

    댓글