📝 문제 요약
>
일반적인 1024 * 768 사이즈(해상도)의 각점에 대해
24비트(rgb 각각 8비트씩 3개)로 저장하려면
1024 * 768 * 24 bit의 저장공간이 필요한데,
1024*768*24/8/1024/1024 로 계산하면 약 2.25 MB 정도가 필요하다.
이미지의 가로 해상도 w, 세로 해상도 h, 한 픽셀을 저장하기 위한 비트 b 가 주어질 때,
압축하지 않고 저장하기 위해 필요한 저장 용량을 계산하는 프로그램을 작성해 보자.
https://codeup.kr/problem.php?id=6085
🎨 풀이
💡 전체 코드
import sys
w,h,b = map(int,sys.stdin.readline().split())
result = round( w*h*b / 8 / 1024 / 1024, 2)
print('%.2f' % result ,"MB")
> 핵심 : 식 이용 & round() 함수 이용 & '%.2f' 이용!
🍦 설명
# main
1. w,h,b 를 입력받는다.
- split을 이용해서 공백 기준으로 나눈 다음 int형태로 쓱쓱 넣어주는 것. (순서대로!)
2. result 에 w*h*b/ 8 / 1024 / 1024 한 값을 소수 둘째자리에 맞춰 반올림해준 값을 넣는다.
- 출력 형태에 소수점 둘째 자리까지의 정확도로 출력하라고 나와있기 때문. ^ㅁ^
3. result와 "MB"를 같이 출력해준다.
- 이 때, ['%.2f' %] 를 이용해서 둘째 자리까지 맞춰 출력해주어야한다.
- w = 100, h = 100, b = 4인 경우에는 답이 0.0 으로 나와버리기 때문이다. 그런 경우를 대비해서 소수점 둘째 자리로 맞춰 출력해주어야한다.
끝~
⭐ 느낀점
> 이 문제도 식을 잘 이용하면 되는 문제였기 때문에 쉽게 잘 풀었다. 잘했다.
'알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 112 - 코드업 CodeUp] 6087 - 3의 배수는 통과 (파이썬) (0) | 2022.07.12 |
---|---|
[DAY 111 - 코드업 CodeUp] 6086 - 거기까지! 이제 그만~ (파이썬) (0) | 2022.07.11 |
[DAY 109 - 코드업 CodeUp] 6084 - 소리 파일 저장용량 계산하기 (파이썬) (0) | 2022.07.09 |
[DAY 108 - 코드업 CodeUp] 6083 - 빛 섞어 색 만들기 (파이썬) (0) | 2022.07.08 |
[DAY 107 - 코드업 CodeUp] 6082 - 3 6 9 게임의 왕이 되자 (파이썬) (0) | 2022.07.07 |