계속지나가기
코딩스뮤
계속지나가기
전체 방문자
오늘
어제
  • 코딩스뮤:)
    • Algorithm
      • 백준 문제풀이
      • 프로그래머스 문제풀이
      • 알고리즘 이론
      • 자료구조
      • SW Expert Academy
    • 인공지능(AI)
      • LLMs
      • 자연어처리(NLP)
      • 컴퓨터비전(CV)
      • 딥러닝(DL)
      • 머신러닝(ML)
      • 인공지능기초수학
      • 선형대수학
    • 컴퓨터 세팅
    • Computer Science
      • 유닉스프로그래밍
      • 프로그래밍언어론
      • 디자인패턴
      • 클린코드
      • SW 영어
      • 리눅스
      • 논리회로
    • Server
      • Docker

블로그 메뉴

  • 홈
  • Who Am I(CV)
  • 태그

공지사항

인기 글

태그

  • NLP
  • DigitalImageProcessing
  • 머신러닝
  • ComputerVision
  • 결정경계
  • DIP
  • LM
  • 파이썬 클린코드
  • ML
  • 네트워크플로우
  • 컴퓨터비전
  • 지도학습
  • machinelearning
  • 비지도학습
  • 기계학습
  • 비용함수
  • 손실함수
  • 에지검출
  • SIFT
  • MaximumFlow
  • 언어모델
  • 군집화
  • 경사하강법
  • 알고리즘
  • 선형회귀
  • f1-score
  • 패턴인식
  • 디지털이미지처리
  • networkflow
  • 최대유량

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
계속지나가기

코딩스뮤

[C++]  점프와 순간이동
Algorithm/프로그래머스 문제풀이

[C++] 점프와 순간이동

2020. 10. 7. 19:50
반응형

programmers.co.kr/learn/courses/30/lessons/12980

 

코딩테스트 연습 - 점프와 순간 이동

OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈�

programmers.co.kr

c++ 코드

#include <iostream>

using namespace std;

int solution(int n){
    int tmp, ans;
    ans = 1;// 순간이동을 하기 위해서는 최초 1칸은 이동
        
    while( n != 1){
         tmp = 0;
        // 입력받은 길이가 홀수 일 경우 teleport후 jump 1번을 더 해줘야 하므로 비용 1 증가
        if( n % 2 != 0){
            n -= 1;
            tmp = 1;
        }
        // 입력받은 길이가 짝수 일 경우 (길이/2)지점에서 텔레포트
        else
            n /= 2;
        // 비용이 들었을 경우 ans + 1
        if( tmp ) 
            ans += tmp;
    }
    return ans;
}

 

반응형

'Algorithm > 프로그래머스 문제풀이' 카테고리의 다른 글

[Python] 보석쇼핑  (0) 2020.12.02
[Python] 수식 최대화  (0) 2020.11.11
[C++] 키패드 누르기  (0) 2020.11.04
    'Algorithm/프로그래머스 문제풀이' 카테고리의 다른 글
    • [Python] 보석쇼핑
    • [Python] 수식 최대화
    • [C++] 키패드 누르기
    계속지나가기
    계속지나가기
    NLP Engineer

    티스토리툴바