이 영역을 누르면 첫 페이지로 이동
쿄코코 블로그의 첫 페이지로 이동

쿄코코

페이지 맨 위로 올라가기

쿄코코

얼레벌레 생활🤯

99클럽 코테 스터디 13일차 TIL - 그리디,이분탐색 (백준27961 - 고양이는 많을수록 좋다)

  • 2024.11.09 22:59
  • Python/😈 99클럽 코테 스터디 4기 TIL
    반응형

    https://www.acmicpc.net/problem/27961

    • 오늘의 학습 키워드 : 그리디..? 이분탐색?
    • 공부한 내용 
      import sys
      
      # 최소 동작 수를 계산하는 함수 정의
      def min_actions(N):
          actions = 0
          # 2의 actions 제곱이 N 이상이 될 때까지 actions 증가
          while 2 ** actions < N:
              actions += 1
          # 최종적으로 필요한 동작 수는 actions + 1
          return actions + 1
      
      # 입력 값 N을 받아 처리
      N = int(sys.stdin.readline().strip())
      
      # N이 0이 아니면 최소 동작 수를 출력하고, 0이면 0을 출력
      print(min_actions(N) if N != 0 else 0)
      import sys
      
      # 입력 값 N을 받음
      N = int(sys.stdin.readline().strip())
      
      # 이진 탐색 범위 설정
      # 2**10 ≈ 10**3 이므로 2**40 ≈ 10**12 정도로 충분히 큰 범위를 잡음
      start, end = 0, 40
      result = 0
      
      # 이진 탐색을 통해 2의 몇 제곱이 N 이상인지 찾기
      while start <= end:
          mid = (start + end) // 2
          # 2의 mid 제곱이 N 이상이면, 가능한 답으로 저장하고 범위를 줄임
          if 2 ** mid >= N:
              result = mid
              end = mid - 1
          # 그렇지 않으면, 시작 범위를 높여 더 큰 제곱수를 탐색
          else:
              start = mid + 1
      
      # N이 0인 경우, 결과는 0
      if N == 0:
          print(0)
      # 그 외의 경우, 찾은 제곱수에 1을 더해 결과 출력
      else:
          print(result + 1)
    • 오늘의 회고
      • 오늘 문제는.. 좀 생각보다 쉬운 문제..? 
        그냥 2의 몇승보다 작냐 이걸 구하는 문제라고 볼 수 있었다.
      • 오늘은 공부하기 싫은 날이니깐 끝

    반응형

    'Python > 😈 99클럽 코테 스터디 4기 TIL' 카테고리의 다른 글

    99클럽 코테 스터디 15일차 TIL - 그리디 (백준13417 - 카드 문자열)  (2) 2024.11.11
    99클럽 코테 스터디 14일차 TIL - 그리디 (백준14916 - 거스름돈)  (1) 2024.11.10
    99클럽 코테 스터디 12일차 TIL - BFS (백준7569- 토마토)  (0) 2024.11.08
    99클럽 코테 스터디 8일차 TIL - DFS&BFS (백준2644- 촌수계산)  (3) 2024.11.04
    99클럽 코테 스터디 7일차 TIL - (프로그래머스 - 모음사전)  (3) 2024.11.03

    댓글

    이 글 공유하기

    • 구독하기

      구독하기

    • 카카오톡

      카카오톡

    • 라인

      라인

    • 트위터

      트위터

    • Facebook

      Facebook

    • 카카오스토리

      카카오스토리

    • 밴드

      밴드

    • 네이버 블로그

      네이버 블로그

    • Pocket

      Pocket

    • Evernote

      Evernote

    다른 글

    • 99클럽 코테 스터디 15일차 TIL - 그리디 (백준13417 - 카드 문자열)

      99클럽 코테 스터디 15일차 TIL - 그리디 (백준13417 - 카드 문자열)

      2024.11.11
    • 99클럽 코테 스터디 14일차 TIL - 그리디 (백준14916 - 거스름돈)

      99클럽 코테 스터디 14일차 TIL - 그리디 (백준14916 - 거스름돈)

      2024.11.10
    • 99클럽 코테 스터디 12일차 TIL - BFS (백준7569- 토마토)

      99클럽 코테 스터디 12일차 TIL - BFS (백준7569- 토마토)

      2024.11.08
    • 99클럽 코테 스터디 8일차 TIL - DFS&BFS (백준2644- 촌수계산)

      99클럽 코테 스터디 8일차 TIL - DFS&BFS (백준2644- 촌수계산)

      2024.11.04
    다른 글 더 둘러보기

    정보

    쿄코코 블로그의 첫 페이지로 이동

    쿄코코

    • 쿄코코의 첫 페이지로 이동

    검색

    메뉴

    • 홈

    카테고리

    • 분류 전체보기 (172)
      • Python (24)
        • 😈 99클럽 코테 스터디 4기 TIL (23)
        • 궁금한거 정리 (1)
      • SQL (16)
        • HackerRank (15)
      • [백준] Python,Java로 풀기📖 (71)
        • 정렬(Sorting) (6)
        • 그리디 (5)
        • 문자열 (7)
        • 수학 (3)
        • DFS&BFS (10)
        • 구현 (4)
        • 다이나믹 (17)
        • 이분탐색 (1)
        • 자료구조 (10)
        • 최단거리 (5)
        • 인덱스트리 (0)
      • [프로그래머스]Python,Java로 풀기 (6)
        • Level 1 (4)
        • Level 2 (2)
      • Study Platform📚 (28)
        • 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 .. (5)
        • (알고리즘)- [이코테] 이것이 코딩테스트다 정리 (10)
        • 그림으로 배우는 Http&Network Basic (10)
        • AWS SAA C03공부하기 (3)
      • 까먹을까봐 적는 것들 (5)
      • 테스트 보고 난 후..🤔 (0)
      • kt 에이블스쿨 (18)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 99클럽
    • 티스토리챌린지
    • 항해99
    • 오블완
    • 코딩테스트준비
    • 프로그래머스
    • 백준
    • TiL

    나의 외부 링크

    정보

    쿄코코의 쿄코코

    쿄코코

    쿄코코

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. © 쿄코코. Designed by Fraccino.

    티스토리툴바