728x90
반응형
🙆♂️문제
🙋♂️풀이
입력값이 h, b, c, s가 있다.
h는 1초 동안 마이크로 소리 강약을 체크하는 횟수
b는 한 번 체크한 값을 저장할 때 사용하는 비트 수
c는 좌우 등 소리를 저장할 트랙 개수인 채널 개수 (모노는 1, 스테레오는 2)
s는 녹음할 시간 입니다.
공식은 그냥 다 곱하는 것입니다. h*b*c*s 그런데 이제 이건 bit단위고
MB(메가 바이트) 단위를 구사해야 하기 때문에
8을 나누고(바이트) 1024를 나누고(킬로 바이트) 1024를 나누면(메가 바이트)
메가 바이트 값을 구할 수 있습니다.
h,b,c,s = map(int, input().split())
re=h*b*c*s/8/1024/1024
print(format(re,".1f"),"MB")
소수점 둘째자리에서 반올림하여 첫째자리까지만 구하는 것이니
format을 통해서 맞춰줍니다.
728x90
반응형
'코딩테스트 > 코드업' 카테고리의 다른 글
[코드업][기초 100제][파이썬] 비트단위 논리연산와 3항 연산자 (0) | 2022.07.12 |
---|---|
[코드업][기초 100제][파이썬] 최소공배수 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 6082. 3,6,9 게임 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] bool() - 논리연산자 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 비트 시프트 연산 (0) | 2022.07.12 |