Early Riser
생각정리
Early Riser
전체 방문자
오늘
어제
  • 분류 전체보기 (128)
    • JS (19)
    • React (33)
    • React Native (2)
    • Library, Tool (13)
    • CSS (2)
    • Algorithm (40)
    • Computer Science (3)
    • 회고 (3)
    • AI (13)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

  • LGBM
  • 논문리뷰
  • 부스트캠프 합격
  • global minima
  • RNN
  • 딥러닝
  • 알고리즘
  • 오늘의불경
  • 손실함수
  • local minima
  • 백트래킹
  • 부스트캠프 9기
  • 자바스크립트
  • lightgbm
  • 비동기
  • BFS
  • 구현
  • 부스트캠프 합격 후기
  • useEffect
  • 파이썬
  • js
  • dfs
  • 완전탐색
  • 밑바닥
  • boosting
  • javascript
  • react
  • 프로그래머스
  • useState
  • 백준

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Early Riser

생각정리

프로그래머스: 점프와 순간이동 (파이썬, 구현)
Algorithm

프로그래머스: 점프와 순간이동 (파이썬, 구현)

2022. 12. 16. 23:27

간단한 구현문제이다. 최소값을 구하는 문제이기에 완전탐색, DP, 구현 세가지 방법이 떠올랐으나 제한 사항을 보고 바로 구현문제임을 알 수 있었다.

왜냐하면 N이 10억 이하의 자연수로 일반적으로 효율성 테스트를 통과하기 위해서는 1초안에 통과해야 하는데 1초안에 통과하기 위해선 시간복잡도가 1억 이하여야 하기 때문이다.

 

문제의 조건을 우선 보면 지나온 거리에 2를 곱하여 이동하는 순간이동은 count를 올리지 않고 1씩 이동하는 것만 count를 올리므로 N이 짝수라면 2로 나누고 N이 홀수라면 1을 빼주어 짝수로 만들어 다시 2로 나누는 작업을 N이 1이 될 때까지 반복하면 됨을 알 수 있다.

 

def solution(n):
    answer = 1
    while n != 1:
        if n % 2 == 1:
            n -= 1
            answer += 1
        else:
            n = n//2
    return answer

'Algorithm' 카테고리의 다른 글

프로그래머스: n^2 배열 자르기 (파이썬, 구현)  (0) 2022.12.19
프로그래머스: [1차] 뉴스 클러스터링 (파이썬, 구현)  (0) 2022.12.19
프로그래머스: 가장 먼 노드(파이썬, BFS)  (0) 2022.12.15
프로그래머스: 여행 경로 (파이썬, DFS, 백트래킹)  (0) 2022.12.15
프로그래머스: 단어 변환 (파이썬, BFS)  (0) 2022.12.14
    'Algorithm' 카테고리의 다른 글
    • 프로그래머스: n^2 배열 자르기 (파이썬, 구현)
    • 프로그래머스: [1차] 뉴스 클러스터링 (파이썬, 구현)
    • 프로그래머스: 가장 먼 노드(파이썬, BFS)
    • 프로그래머스: 여행 경로 (파이썬, DFS, 백트래킹)
    Early Riser
    Early Riser
    2년차 프론트엔드 개발자입니다. https://github.com/EarlyRiser42

    티스토리툴바