📌 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/250137
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요....
programmers.co.kr
✅ 내 풀이(Success) :
![[프로그래머스] PCCP 기출문제 1번 [프로그래머스] PCCP 기출문제 1번](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
🚩 Idea:
- 플레이어는 최대 체력에서 시작하고, 최대 체력 이상으로 hp를 올릴 수 없다. 따라서 첫 공격까지 hp에 대한 연산을 하지 않아도 된다. 그리고 공격을 받으면 무조건 붕대 감기의 연속 성공 시간이 0으로 초기화되기 때문에 이 또한 첫 공격까지 연산하지 않아도 된다.
- 공격을 받은 이후 hp를 계산하고, 연속 성공 시간을 0으로 초기화한다.
- 공격을 받은 이후 다음 공격까지의 시간 동안 반복해서 붕대 감기 기술을 사용한다. 이 때, min() 함수를 사용하여 최대 채력 이상으로는 hp가 회복되지 않게 한다.
- 결과 값은 hp가 0 이하가 되는 순간 또는 모든 공격이 끝난 이후에 리턴하게 된다. 따라서 공격과 공격 사이에서만 붕대 감기 기술을 사용한다.
'알고리즘 문제 풀이: 파이썬 > Programmers' 카테고리의 다른 글
[프로그래머스] PCCE 기출문제 10번 (0) | 2023.12.01 |
---|---|
[프로그래머스] 리코쳇 로봇 (0) | 2023.11.15 |
[프로그래머스] 무인도 여행 (0) | 2023.11.07 |
[프로그래머스] 뒤에 있는 큰 수 찾기 (0) | 2023.11.07 |
[프로그래머스] 튜플 (1) | 2023.10.23 |
댓글