✏️기록하는 즐거움
article thumbnail

Link

 

10950번: A+B - 3

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력 > 첫째 줄에 테스트 케이스의 개수 T가 주어진다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력 > 각 테스트 케이스마다 A+B를 출력한다.

 

제출

const fs = require("fs");

const stdin = (
  process.platform === "linux"
    ? fs.readFileSync("/dev/stdin").toString()
    : `5
    1 1
    2 3
    3 4
    9 8
    5 2`
).split("\n");

const count = Number(stdin[0]);

for (let i = 1; i < count + 1; i++) {
  const A = Number(stdin[i].split(" ")[0]);
  const B = Number(stdin[i].split(" ")[1]);
  console.log(A + B);
}

 

풀이과정

split("\n")으로 케이스를 나눠주면 다음과 같은 결과를 얻을 수 있다.

console.log(stdin);
// [ '5', '1 1', '2 3', '3 4', '9 8', '5 2' ]

각 케이스를 split(" ")으로 나눠주어 A, B를 구하여 계산한다.

 

개념

Number()

  • 매개변수에 들어가는 값을 Number 타입으로 변환한다.
  • 타입 변환이 불가능할 경우, NaN을 리턴한다.
console.log(Number("123")); // 123
console.log(Number("123") === 123); // true

console.log(Number("unicorn")); // NaN
console.log(Number(undefined)); // NaN

Comment

vscode에서는 입력 예제를 string으로 입력하다보니 trim().split(" ")으로 적용해야 원하는 결과를 얻을 수 있었다.

하지만 백준 사이트 내에서는 split(" ")만 사용해도 된다!

profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!