언젠가는 펼쳐 볼 아카이브

[BOJ] 2903번 - 중앙 이동 알고리즘 본문

IT/Baekjoon Oline Judge

[BOJ] 2903번 - 중앙 이동 알고리즘

개발자희망생고롸파덕 2023. 8. 28. 19:00

사용언어 : javascript - node.js

 

#제출 코드

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const input = fs.readFileSync(filePath).toString().trim();

solution1(+input);

function solution1(num) {
  let dots = 2;

  // 규칙성을 보았을 때,
  // (이전 점의 개수 + 2 ** 점을 찍은 횟수) 의 제곱으로 나타남
  // 사각형이 1개일 때, 점의 개수가 4이므로 초기 값은 2.
  // 시작은 2부터, (이전 index + 현재 index)를 주어진 입력값 만큼 하고
  for (let i = 0; i < num; i++) {
    dots += Math.pow(2, i);
  }
  // 제곱을 해주면 됨
  console.log(Math.pow(dots, 2));
}

 

'IT > Baekjoon Oline Judge' 카테고리의 다른 글

[BOJ] 1193번 - 분수 찾기  (0) 2023.08.30
[BOJ] 2292번 - 벌집  (0) 2023.08.28
[BOJ] 2720번 - 세탁소 사장 동혁  (0) 2023.08.28
[BOJ] 11005번 - 진법 변환2  (0) 2023.08.25
[BOJ] 2745번 - 진법 변환  (0) 2023.08.25