https://www.acmicpc.net/problem/1000
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
https://www.acmicpc.net/problem/1001
1001번: A-B
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
https://www.acmicpc.net/problem/10998
10998번: A×B
두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
https://www.acmicpc.net/problem/10869
10869번: 사칙연산
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
두개의 값을 입력받아 덧셈, 뺄셈, 곱셈, 나누셈하는 문제들 입니다.
두 개의 값을 받고 이후에 처리하는 방식만 다를 뿐 결은 같은 문제들이라 묶어서 포스팅하였습니다.
대표 문제로 1000번인 덧셈문제만 다루었고, 다른문제들은 더하는 단계에서만 다른 연산자를 사용하면됩니다.
[ 문제 ]

[ 내 풀이 ]
두 개의 정수값을 공백으로 구분하여 입력받아 그 합을 출력해야하는 문제입니다.
공백으로 구분하여 여러개의 입력값을 받는 코드는 다음과 같습니다.
// fs모듈을 통해 여러개의 값을 공백으로 구분하여 입력받기
let input = fs.readFileSync("/dev/stdin").toString().split(' ')
입력값은 input에 배열의 형태로 저장되며 값의 타입은 문자열입니다.
배열의 형태인 데이터에 접근하기위해서는 인덱싱을 사용해주면됩니다.
let num1 = input[0] // 입력값 1
let num2 = input[1] // 입력값 2
하지만 입력값들의 합을 구해야 하기 때문에 문자열을 숫자로 바꿔주는 과정이 필요합니다.
// 인덱싱한 값인 문자열값을 숫자형으로 바꿔주어 변수에 할당하는 코드
let num1 = Number(input[0])
let num2 = Number(input[1])
이제 숫자형 데이터를 가진 변수들을 더해 출력만 해주면 됩니다.
// 더하고 출력하기
console.log(num1+num2)
[ 배운 내용 ]
입력을 받는 방식에 대해 학습할 수 있었습니다
백준과 다른 블로그들을 보니 주로 fs모듈을 통해 입력받는 방식을 선호하는 듯 하는데
상황에 따라서는 fs모듈이 에러를 발생시키는 경우도 존재하여,
readline으로 입력받는 방식도 알아둬야 할 것 같습니다.

'Algorithm > Javascript' 카테고리의 다른 글
| [ 프로그래머스 ] 개미 군단 ( JS ) (0) | 2024.06.18 |
|---|---|
| [ 프로그래머스 ] 순서쌍의 개수 ( JS ) (0) | 2024.06.18 |
| [ 프로그래머스 ] 진료순서 정하기 ( JS ) (0) | 2024.06.18 |
| [백준 - 개념정리] Node.js에서 입력값은 어떻게 받는가? (0) | 2023.11.28 |
| [백준 - 문제풀이] 2557번 : Hello World ( Node.js ) (0) | 2023.11.28 |
