📝 문제 설명
>
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
[기초-종합] 소리 파일 저장용량 계산하기(py)
python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
🎨 풀이
💡 전체 코드
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 |