문제

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

 

 

입력

첫째 줄에 A와 B가 주어진다. (0 < A,B < 10^10000)

 

 

출력

첫째 줄에 A+B를 출력한다.

 

 

풀이

A, B가 각각 10의 10000승까지의 범위기 때문에 당연히 BigInt를 써야 하는 문제다.

입력이 문자열로 들어오기 때문에 split으로 쪼갠 다음 map으로 BigInt로 변환한 다음

구조분해 할당으로 a, b에 각각 숫자를 넣어주고 

더한 값은 마지막에 n이 붙는 BigInt형식이기 때문에 String으로 감싸 문자열로 다시 변환해준다.

const [a, b] = require('fs').readFileSync('/dev/stdin').toString().trim().split(" ").map(BigInt)

console.log(String(a+b))
const [a, b] = '9223372036854775807 9223372036854775808'.split(" ").map(BigInt)

console.log(String(a+b))

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

[백준 JS] 10869번 사칙연산  (0) 2023.03.07
[백준 JS] 10809번 알파벳 찾기  (0) 2023.03.07
[백준 JS] 10718번 We love kriii  (0) 2023.03.07
[백준 JS] 10699번 오늘 날짜  (0) 2023.03.07
[백준 JS] 10430번 나머지  (1) 2023.03.07

+ Recent posts