알고리즘/프로그래머스
프로그래머스 - 점프와 순간 이동
시나모온
2020. 9. 7. 00:27
문제 링크입니다 : programmers.co.kr/learn/courses/30/lessons/12980
코딩테스트 연습 - 점프와 순간 이동
OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈�
programmers.co.kr
우선순위 큐도 생각하고 배열 잡는 것도 생각해보고 별의 별 생각을 다 해봤다.
하지만 문제는 생각보다 쉬웠다. 내가 다른 생각을 먼저한 이유는 생각하기 싫어하고 자료구조로 풀어야 된다는 틀에 박혀서 그런듯 하다.
문제를 풀기 전에 충분히 생각하고 접근하자.
#include <iostream>
using namespace std;
int solution(int n)
{
int ans = 0;
while(n != 1) {
if(n % 2 == 0) {
n /= 2;
} else {
n--;
ans++;
}
}
ans++;
return ans;
}
개발 환경 : vscode
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~