📝 문제 설명
>
1초 동안 마이크로 소리강약을 체크하는 횟수를 h
(헤르쯔, Hz 는 1초에 몇 번? 체크하는가를 의미한다.)
한 번 체크한 값을 저장할 때 사용하는 비트수를 b
(2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지..)
좌우 등 소리를 저장할 트랙 개수인 채널 개수를 c
(모노는 1개, 스테레오는 2개의 트랙으로 저장함을 의미한다.)
녹음할 시간(초) s가 주어질 때, 필요한 저장 용량을 계산하는 프로그램을 작성해보자.
실제로, 일반적인 CD 음질(44.1KHz, 16bit, 스테레오)로 1초 동안 저장하려면
44100 * 16 * 2 * 1 bit의 저장공간이 필요한데,
44100*16*2*1/8/1024/1024 로 계산하면 약 0.168 MB 정도가 필요하다.
https://codeup.kr/problem.php?id=6084
🎨 풀이
💡 전체 코드
import sys
h,b,c,s = map(int,sys.stdin.readline().split())
result = round( h*b*c*s / 8 / 1024 / 1024, 1)
print(result, "MB")
> 핵심 : 식 이용 & round() 함수 이용
🍦 설명
# main
1. h,b,c,s 를 입력받는다.
- split을 이용해서 공백 기준으로 나눈 다음 int형태로 쓱쓱 넣어주는 것. (순서대로!)
2. result 에 h*b*c*s / 8 / 1024 / 1024 한 값을 소수 첫째자리에 맞춰 반올림해준 값을 넣는다.
- 출력 형태에 소수점 첫째 자리까지의 정확도로 출력하라고 나와있기 때문임. ^ㅁ^
3. result와 "MB"를 같이 출력해준다.
- ',' 형태로 하면 자동으로 그 사이에 공백이 생긴다.
끝~
⭐ 느낀점
> 식만 잘 이용하면 되니까 뭐.. 굿이다. ㅎㅎ
'알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 111 - 코드업 CodeUp] 6086 - 거기까지! 이제 그만~ (파이썬) (0) | 2022.07.11 |
---|---|
[DAY 110 - 코드업 CodeUp] 6085 - 그림 파일 저장용량 계산하기 (파이썬) (0) | 2022.07.10 |
[DAY 108 - 코드업 CodeUp] 6083 - 빛 섞어 색 만들기 (파이썬) (0) | 2022.07.08 |
[DAY 107 - 코드업 CodeUp] 6082 - 3 6 9 게임의 왕이 되자 (파이썬) (0) | 2022.07.07 |
[DAY 106 - 코드업 CodeUp] 6081 - 16진수 구구단 출력하기 (파이썬) (0) | 2022.07.06 |