Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 데이콘
- leetcode
- ChatGPT
- github
- Real or Not? NLP with Disaster Tweets
- 편스토랑 우승상품
- 코로나19
- 프로그래머스
- Git
- 더현대서울 맛집
- programmers
- Kaggle
- Baekjoon
- 자연어처리
- PYTHON
- ubuntu
- 백준
- 맥북
- gs25
- 편스토랑
- 파이썬
- SW Expert Academy
- 금융문자분석경진대회
- 캐치카페
- 프로그래머스 파이썬
- 우분투
- AI 경진대회
- Docker
- dacon
- hackerrank
Archives
- Today
- Total
솜씨좋은장씨
[BaekJoon] 25756번 : 방어율 무시 계산하기 (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 백준의 방어율 무시 계산하기 입니다.
👨🏻💻 문제 풀이
메이플스토리의 방어율 무시 수치를 구하는 문제입니다.
방어율 무시 수치 계산은 1 - ( 1 - 방어율 무시 수치 ) * ( 1 - 방어율 무시 수치 ) ~~~ 와 같이 계산합니다.
물약의 방어율 무시 값 리스트를 받았을 때
각 물약을 마시면서 증가된 방어율 무시 수치를 출력하면 됩니다.
만약 물약의 방어율 무시 값이 20 인 물약이 5개 있을때
각 물약을 먹었을때 증가되는 방어율 무시 수치는
첫번째 물약 -> 1 - ( 1 -0.20 )
두번째 물약 -> 1 - ( 1 -0.20 ) * ( 1 -0.20 )
세번째 물약 -> 1 - ( 1 -0.20 ) * ( 1 -0.20 ) * ( 1 -0.20 )
네번째 물약 -> 1 - ( 1 -0.20 ) * ( 1 -0.20 ) * ( 1 -0.20 ) * ( 1 -0.20 )
다섯번째 물약 -> 1 - ( 1 -0.20 ) * ( 1 -0.20 ) * ( 1 -0.20 ) * ( 1 -0.20 ) * ( 1 -0.20 )
입니다.
이를 절대/상대 오차 10^-6 범위 내에 차이가 나도록 하기 위하여
round( 값 , 6 ) 으로 최소 소수점 1번째 자리~ 최대 소수점 7번째 자리에서 반올림 하도록 하였습니다.
👨🏻💻 코드 ( Solution )
def calculate_defend_ignore_rate(N, potion_list):
answer_list = []
defend_ignore_rate = 1
for potion in potion_list:
defend_ignore_rate *= (1 - potion / 100)
calculated_rate = (1 - defend_ignore_rate) * 100
answer_list.append(round(calculated_rate, 6))
return answer_list
def print_answer(answer):
for ans in answer:
print(ans)
if __name__ == "__main__":
N = int(input())
potion_list = list(map(int, input().split()))
answer = calculate_defend_ignore_rate(N=N, potion_list=potion_list)
print_answer(answer=answer)
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 23802번 : 골뱅이 찍기 - 뒤집힌 ㄱ (Python) (0) | 2022.12.05 |
---|---|
[BaekJoon] 23794번 : 골뱅이 찍기 - 정사각형 (Python) (2) | 2022.12.04 |
[BaekJoon] 26082번 : WARBOY (Python) (0) | 2022.12.02 |
[BaekJoon] 14495번 : 피보나치 비스무리한 수열 (Python) (0) | 2022.12.01 |
[BaekJoon] 18408번 : 3 つの整数 (Three Integers) (Python) (0) | 2022.11.30 |
Comments