[프로그래머스] 더맵게 - python파이썬

2024. 7. 25. 16:26·코딩테스트/프로그래머스

문제

 

 

이 문제는 scoville 리스트를 heap 으로 만들어 준 후 최소힙 상태에서 pop 을 진행해 가며 mix 된 음식을 구하고 다시 pop을 하는 방식으로 구현해주면 되는 문제이다.

 

 

이때 모든음식의 스코빌 지수를 K이상으로 만들 수 없는 경우에는 예외 처리를 해주어야 한다

 

 

나의 코드

import heapq

def solution(scoville, K):
    answer = 0
    heapq.heapify(scoville)
    
    
    #가장 스코빌지수가 낮은 음식이 k보다 작을 동안
    while(scoville[0]<K):
        
        mix = heapq.heappop(scoville) + (heapq.heappop(scoville)*2)
        heapq.heappush(scoville,mix)
        answer += 1
        #모든음식의 스코빌 지수를 K이상으로 만들 수 없는 경우 예외 처리
        if len(scoville) == 1 and scoville[0] < K :
            return -1
        


    return answer

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 아이템 줍기 -python  (0) 2024.08.06
[프로그래머스] 단어변환 - python 파이썬  (2) 2024.08.01
[프로그래머스] N으로 표현 -python 파이썬  (1) 2024.07.25
[프로그래머스] 디스크 컨트롤러 - python 파이썬  (0) 2024.07.24
[프로그래머스]이중우선순위 큐 - python 파이썬  (5) 2024.07.22
'코딩테스트/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] 단어변환 - python 파이썬
  • [프로그래머스] N으로 표현 -python 파이썬
  • [프로그래머스] 디스크 컨트롤러 - python 파이썬
  • [프로그래머스]이중우선순위 큐 - python 파이썬
hiwon
hiwon
천천히 굴러가는 코딩일기
  • hiwon
    하이원의 코딩 일기
    hiwon
  • 전체
    오늘
    어제
    • 분류 전체보기 (83)
      • 프론트엔드 (0)
        • react (0)
      • 백엔드 (13)
        • node.js (1)
        • spring (6)
      • 코딩테스트 (57)
        • 백준 (41)
        • 프로그래머스 (15)
      • 프로디지털아카데미 (9)
        • 클라우드 (1)
        • JavaScript (1)
      • github (1)
      • AWS (2)
      • Infra (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    github
    프디아
    프로그래머스
    다익스트라
    EC2
    AWS
    UnionFind
    신한투자증권
    BFS
    Java
    알파코
    python
    백준
    알고리즘
    spring
    코딩테스트
    K디지털트레이닝
    bastion host
    그리디
    코테
    프로디지털아카데미
    깃허브
    백트래킹
    투포인터
    파이썬
    알파코캠퍼스
    백엔드
    kdt교육
    IT기획
    MSA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hiwon
[프로그래머스] 더맵게 - python파이썬
상단으로

티스토리툴바