waveofmymind
기록하는 습관
waveofmymind
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • 📝 정리 (5)
    • 🌊TIL (9)
    • 💻CS (1)
      • 자료구조 (1)
    • 📙Language (9)
      • ☕Java (6)
      • 🤖Kotlin (3)
    • 🍃Spring (28)
    • 👨🏻‍💻알고리즘 (67)
      • 프로그래머스 (59)
      • 백준 (3)
    • 👷DevOps (4)
      • 🐳Docker (2)
      • 🤵Jenkins (1)

블로그 메뉴

  • 홈
  • Spring
  • Java
  • 알고리즘

공지사항

인기 글

태그

  • 트랜잭션 전파
  • 스택
  • kotest
  • 완전탐색
  • 다이나믹 프로그래밍
  • SpringAOP
  • BFS
  • til
  • JDBC
  • 통합테스트
  • spring boot
  • chat GPT
  • 힙
  • spring
  • 트랜잭션
  • AOP
  • 코틀린
  • Spring Security
  • 스프링 시큐리티
  • Open AI
  • 스프링
  • LeetCode
  • Connection
  • 스프링 부트
  • resultset
  • 챗GPT
  • kotlin
  • sql
  • CORS
  • mybatis

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
waveofmymind

기록하는 습관

[프로그래머스] Lv2. 피로도
👨🏻‍💻알고리즘/프로그래머스

[프로그래머스] Lv2. 피로도

2023. 1. 24. 18:43

풀이: https://school.programmers.co.kr/learn/courses/30/lessons/87946

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코드

from itertools import product
import itertools
def solution(k, dungeons):
    answer = 0
    for x in itertools.permutations(dungeons, len(dungeons)):
        now = k
        clear = 0
        for i in x:
            if now <= 0:
                break
            if i[0] <= now and now - i[1] >= 0:
                now -= i[1]
                clear += 1
            else:
                break
        answer = max(answer,clear)
    return answer

풀이

  • 제한 사항에서 던전의 최대 개수는 8개라고 했으니 모든 경우의 수를 탐색해도 될 것 같아 완전 탐색으로 접근했다.
  • permutations을 이용해 던전을 입장하는 순서의 모든 경우의 수를 뽑았다.
  • 각 케이스마다 now를 현재 피로도로, 즉 k로 초기화하고 한 케이스를 도는데 now가 0보다 작거나 같으면 바로 다음 케이스로 넘어가도록 했다.
  • 한 케이스가 끝나면 answer에 현재 answer와 clear 중 더 큰 값으로 갱신한다.

'👨🏻‍💻알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Lv2. 주차 요금 계산  (0) 2023.01.25
[프로그래머스] Lv2. 오픈채팅방  (0) 2023.01.24
[프로그래머스] Lv3. 이중우선순위큐  (0) 2023.01.24
[프로그래머스] Lv2. 압축  (0) 2023.01.23
[프로그래머스] Lv2. 더 맵게  (0) 2023.01.23
    '👨🏻‍💻알고리즘/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] Lv2. 주차 요금 계산
    • [프로그래머스] Lv2. 오픈채팅방
    • [프로그래머스] Lv3. 이중우선순위큐
    • [프로그래머스] Lv2. 압축
    waveofmymind
    waveofmymind

    티스토리툴바