[JavaScript] 10757 | 백준

유인학·2022년 5월 27일
0

[JS] Algorithm(백준)

목록 보기
63/82
post-thumbnail

📄 문제

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

⌨ 예제 입력 1

9223372036854775807 9223372036854775808

📺 예제 출력 1

18446744073709551615

나는 배열을 이용해서 두 수 A와 B를 똑같은 자릿수로 포맷팅해서 풀었다.
예를 들어 A가 123이고 B가 12345라고 하자.
그럼 A를 00123으로 똑같은 자릿수로 만들어 준 다음에

   [0, 0, 1, 2, 3]
  +[1, 2, 3, 4, 5]
  ----------------
    1  2  4  6  8

이런식으로 풀이하였다!

🚩solution

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));
profile
'유'발자!

0개의 댓글