KimMinJun
Coding Note
KimMinJun
전체 방문자
오늘
어제
  • 분류 전체보기 (503) N
    • CS (1)
    • Web (25) N
      • Vanilla JS (13)
      • TS (2)
      • React (7)
      • Next.js (1) N
      • ETC (1)
    • Docker (14) N
    • Git (5)
    • ALGORITHM (11)
      • 정렬 (6)
      • 최단경로 (1)
      • 자료구조 (1)
      • 슬라이딩 윈도우 (1)
      • etc (2)
    • PS (432)
      • 백준 (187)
      • Programmers (105)
      • CodeUp (21)
      • STL (3)
      • 제코베 JS 100제 (50)
      • SWEA (0)
      • LeetCode (65)
    • IT (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)

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

hELLO · Designed By 정상우.
KimMinJun

Coding Note

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

    티스토리툴바