문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
풀이
이전에 풀었던 A, B 관련 문제들의 확장된 느낌으로
단순한 계산에서 추가적 문자열까지 출력해야 하는 문제다.
기존 처리와 같이 split('\')을 통해 배열로 만든 다음
각각의 문자열은 for문 내부에서 구조분해할당으로 받아주고
계산 결과값을 문자열들을 통해 처리하던지
백틱 내부에서 처리하는 방식으로 진행할 수 있다.
문자열과 number type의 결합은 문자열로 처리되기 때문에
"Case #" + i + ": " +(a+b)의 방식으로 진행해도 되겠지만
뭔가 백틱이 더 읽기도 쉽고 편하다고 생각해 백틱을 사용했으며
마지막으로 테스트케이스의 제한이 보이지 않기 때문에
자주 사용하던 result 배열에 담아 출력하는 방식을 사용했다.
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
const result = []
for(i = 1 ; i < input.length ; i++){
const [a, b] = input[i].split(' ').map(Number)
result.push(`Case #${i}: ${a+b}`)
}
console.log(result.join('\n'))
const input = `5
1 1
2 3
3 4
9 8
5 2`.split('\n')
const result = []
for(i = 1 ; i < input.length ; i++){
const [a, b] = input[i].split(' ').map(Number)
result.push(`Case #${i}: ${a+b}`)
}
console.log(result.join('\n'))'알고리즘 > 백준' 카테고리의 다른 글
| [백준 JS] 11382번 꼬마 정민 (0) | 2023.03.08 |
|---|---|
| [백준 JS] 11022번 A+B - 8 (0) | 2023.03.08 |
| [백준 JS] 10998번 AxB (0) | 2023.03.08 |
| [백준 JS] 10952번 A+B - 5 (0) | 2023.03.08 |
| [백준 JS] 10951번 A+B - 4 (0) | 2023.03.08 |
