KimMinJun
Coding Note
KimMinJun
전체 방문자
오늘
어제
  • 분류 전체보기 (486)
    • ALGORITHM (11)
      • 정렬 (6)
      • 최단경로 (1)
      • 자료구조 (1)
      • 슬라이딩 윈도우 (1)
      • etc (2)
    • Git (5)
    • Web (24)
      • Vanilla JS (13)
      • TS (2)
      • React (7)
      • ETC (1)
    • React 공식문서 (번역, 공부) (11)
      • Quick Start (2)
      • Installation (0)
      • Describing the UI (9)
      • Adding Interactivity (0)
      • Managing State (0)
      • Escape Hatches (0)
    • Next.js 공식문서 (번역, 공부) (3)
      • Getting Started (2)
      • Building Your Application (1)
    • PS (431)
      • 백준 (187)
      • Programmers (104)
      • CodeUp (21)
      • STL (3)
      • 제코베 JS 100제 (50)
      • SWEA (0)
      • LeetCode (65)
    • IT (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • 그래프
  • 제코베 JS 100제
  • string
  • 수학
  • Level1
  • tree
  • C++
  • codeup
  • 정렬
  • Level 0
  • C
  • Level 1
  • LeetCode
  • 다이나믹 프로그래밍
  • 문자열
  • programmers
  • recursion
  • js
  • Level 2
  • 백준

최근 댓글

최근 글

hELLO · Designed By 정상우.
KimMinJun
PS/Programmers

Programmers / Level 2 / 점프와 순간 이동 / JS

PS/Programmers

Programmers / Level 2 / 점프와 순간 이동 / JS

2023. 1. 1. 02:11

< 문제 바로가기 >

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

function solution(n) {
  let cnt = 0;

  while(n) {
    if(n % 2 === 1) {
      cnt += 1;
    }
    n = Math.floor(n / 2);
  }

  return cnt;
}

처음엔 dp로 풀어야 하나...? 고민했는데 아주 간단한 문제였다.

순간이동시에는 배터리가 닳지 않으니 왠만하면 순간이동을 하는게 좋지만 2의 배수가 아닐 경우에는 1칸씩 이동해주어야 한다.

따라서 2의 배수가 아닐 경우에만 1씩 더해주고 n이 0이 될때까지 2로 계속 나누어주면 된다.

저작자표시 (새창열림)

'PS > Programmers' 카테고리의 다른 글

Programmers / Level 2 / [1차] 캐시 / JS  (0) 2023.01.03
Programmers / Level 2 / 멀리 뛰기 / JS  (0) 2023.01.03
Programmers / Level 2 / 예상 대진표 / JS  (0) 2022.12.30
Programmers / Level 2 / 튜플 / JS  (0) 2022.12.29
    'PS/Programmers' 카테고리의 다른 글
    • Programmers / Level 2 / [1차] 캐시 / JS
    • Programmers / Level 2 / 멀리 뛰기 / JS
    • Programmers / Level 2 / 예상 대진표 / JS
    • Programmers / Level 2 / 튜플 / JS
    KimMinJun
    KimMinJun

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.