두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
9223372036854775807 9223372036854775808
18446744073709551615
나는 배열을 이용해서 두 수 A와 B를 똑같은 자릿수로 포맷팅해서 풀었다.
예를 들어 A가 123이고 B가 12345라고 하자.
그럼 A를 00123으로 똑같은 자릿수로 만들어 준 다음에[0, 0, 1, 2, 3] +[1, 2, 3, 4, 5] ---------------- 1 2 4 6 8
이런식으로 풀이하였다!
const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const num = Number(input);
function checkSugar(n) {
let a = Math.floor(n / 5);
while ((n - a * 5) % 3 !== 0) {
a--;
if (a === -1) return -1;
}
let b = (n - a * 5) / 3;
return a + b;
}
console.log(checkSugar(num));