[백준 node.js] 2292번 벌집 javascript

2022. 2. 8. 11:23·지난 글 모음
반응형

백준 2292번 벌집

레벨: 브론즈2

언어: JavaScript


문제풀러가기

문제설명

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다.

입력값

출력값

📋풀이 코드

const fs = require("fs");  
let input = +fs.readFileSync("/dev/stdin").toString();  

solution(input);  
function solution(N) {  
  N;  
  let temp = 1;  
  let cnt = 1;

  while (true) {  
    if (N <= temp) {  
      break;  
    }  
    temp = temp + cnt * 6;    
    cnt++;  
  }  
  console.log(cnt);  
}

📑풀이 과정

  • 이 문제는 벌집의 반경이 늘어 날때 번호의 규칙을 찾는 것이 중요하다.
  • 규칙은 반경이 1늘어 날때 6의 배수로 늘어난다.

💻 코드 라인별 풀이

let temp = 1; : 벌집의 크기를 나타내는 변수이다. 처음에는 1로 정한다.
let cnt = 1; : cnt는 벌집의 반경을 나타낸다.

if (N <= temp) {  
      break;  
    }  

N이 벌집의 크기 안에 들어와있다면 while문을 멈춘다.

temp = temp + cnt * 6;    
cnt++;  

temp는 기존값에 반경*6을 더한 값이다.
cnt++로 반경을 하나 늘려준다.

 

문제에서 요구하는 최소 개수의 방을 구할 수 있다.

반응형

'지난 글 모음' 카테고리의 다른 글

[백준 node.js] 1920번 수 찾기 (이진탐색) feat - 시간 초과, 메모리 초과  (0) 2022.02.09
[백준 node.js] 1181번 단어 정렬 javascript  (1) 2022.02.09
[백준 node.js] 1259번 팰린드 롬수 javascript  (0) 2022.02.07
[백준 Node.js] 1085번 직사각형에서 탈출 javascript  (0) 2022.02.07
[백준 node.js] 2908번 상수 JavaScript  (0) 2022.02.07
'지난 글 모음' 카테고리의 다른 글
  • [백준 node.js] 1920번 수 찾기 (이진탐색) feat - 시간 초과, 메모리 초과
  • [백준 node.js] 1181번 단어 정렬 javascript
  • [백준 node.js] 1259번 팰린드 롬수 javascript
  • [백준 Node.js] 1085번 직사각형에서 탈출 javascript
코딩하자영아
코딩하자영아
코딩공부내용 정리
  • 코딩하자영아
    코드치고 무게치고
    코딩하자영아
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • 개발 (1)
      • 지난 글 모음 (81)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    회원가입 폼
    React
    백준
    HTML
    conding test
    Spring
    python
    자바스크립트
    dfsbfs
    sw정글사관학교
    node.js
    정글sw
    자바스크립트 문자열 변수
    Express
    회원가입
    PINTOS
    사용자 정의 객체
    코딩테스트
    Coding Test
    sw 정글
    javascript
    목록 창 만들기
    JavaScrpit
    SW정글
    onChange
    리액트
    malloc-lab
    html input
    템플릿 문자열
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
코딩하자영아
[백준 node.js] 2292번 벌집 javascript
상단으로

티스토리툴바