[프로그래머스][Java] Lv.2 점프와 순간이동

2023. 6. 13. 23:29·Algorithms(CT)

문제 설명

 

한 번에 K칸을 앞으로 점프하거나, (현재까지 온 거리)*2 에 해당하는 위치로 순간이동 할 수 있는 슈트가 있다.

순간이동을 하면 건전지 사용량은 줄지 않지만, 점프를 하면 점프한 거리만큼 건전지를 사용하게 된다.

 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return하는 solution을 만드시오.


풀이 과정

  1. 처음 위치 0을 움직이는 것보다 도착지점 N을 이용해 계산하는 것이 더 빠르다.
  2. 건전지를 최소한으로 사용하기 위해 순간이동을 최대한 많이 이용한다.
  3. N에서 부터 시작하여 2로 나눠떨어질 때 계속 순간이동을 하고, 순간이동이 안되는 순간에만 -1을 해주며 0을 만든다.

 

전체 코드

import java.util.*;

public class Solution {
    public int solution(int n) {
        int ans = 0;

	//0이 될때까지 반복함.
        while(n>0){
            //2로 나눌 수 있는 한 끝까지 나누기.
            if(n%2==0)
                n/=2;
            else{
                n--;
                ans++;
            }
        }
        return ans;
    }
}

'Algorithms(CT)' 카테고리의 다른 글

[프로그래머스][Java] Lv.2 N개의 최소공배수  (0) 2023.06.14
[프로그래머스][Java] Lv.3 아이템 줍기  (0) 2023.06.14
[프로그래머스][Java] Lv.2 예상 대진표  (0) 2023.06.12
[프로그래머스][Java] Lv.3 여행경로  (0) 2023.06.12
[프로그래머스][Java] Lv.3 단어 변환  (0) 2023.06.11
'Algorithms(CT)' 카테고리의 다른 글
  • [프로그래머스][Java] Lv.2 N개의 최소공배수
  • [프로그래머스][Java] Lv.3 아이템 줍기
  • [프로그래머스][Java] Lv.2 예상 대진표
  • [프로그래머스][Java] Lv.3 여행경로
gwee_99
gwee_99
bE bETTER!
  • gwee_99
    얼렁이와 뚱땅이
    gwee_99
  • 전체
    오늘
    어제
    • ====Category====
      • Algorithms(CT)
        • Programmers
        • Baekjoon
        • Goorm
      • Web
        • Error 해결
      • BackEnd
        • Spring
        • JPA
      • FrontEnd
        • HTML.CSS
        • JavaScript
      • Language
        • Java
      • Cloud
      • CSTS
      • Books
        • IT 5분 잡학사전
      • 일상
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    구름톤 챌린지
    java
    lv.4
    DP
    백준
    호텔 대실
    제대로 파는 자바스크립트
    존안님
    BOJ
    lv2
    인프런
    Til
    스택
    Lv.1
    노마드코더
    구름
    DFS
    그리디
    LV.2
    BFS
    개발자북클럽
    자바
    프로그래머스
    따라하며 배우는 html css
    코딩테스트
    IT 5분 잡학사전
    Greedy
    LV.3
    IT 잡학사전
    HTML
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gwee_99
[프로그래머스][Java] Lv.2 점프와 순간이동
상단으로

티스토리툴바