문제
1초 동안 마이크로 소리강약을 체크하는 수를 h (헤르쯔, Hz 는 1초에 몇 번? 체크하는가를 의미한다.)
한 번 체크한 결과를 저장하는 비트 b (2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지..)
좌우 등 소리를 저장할 트랙 개수인 채널 c (모노는 1개, 스테레오는 2개의 트랙으로 저장함을 의미한다.)
녹음할 시간 s가 주어질 때, 필요한 저장 용량을 계산하는 프로그램을 작성해보자.
입력
h, b, c, s 가 공백을 두고 입력된다.
h는 48,000이하, b는 32이하(단, 8의배수), c는 5이하, s는 6,000이하의 자연수이다.
|
44100 16 2 10
|
출력
필요한 저장 공간을 MB 단위로 바꾸어 출력한다.
단, 소수점 둘째 자리에서 반올림해 첫째 자리까지 출력하고 MB를 공백을 두고 출력한다.
|
1.7 MB
|
코드
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int h = sc.nextInt(); //1초 동안 마이크로 소리강약을 체크
int b = sc.nextInt(); //한 번 체크한 결과를 저장
int c = sc.nextInt(); //좌우 등 소리를 저장할 트랙 개수인 채널
int s = sc.nextInt(); //녹음할 시간
double result = (double)h*b*c*s/8.0/Math.pow(2,20);
System.out.printf("%.1f MB",result);
}
}'코드업 기초 100제' 카테고리의 다른 글
| [코드업 기초 100제 : 자바(JAVA)] 1087번 13.종합 여기까지! 이제 그만~ (0) | 2023.04.23 |
|---|---|
| [코드업 기초 100제 : 자바(JAVA)] 1086번 13.종합 그림 파일 저장용량 계산하기 (0) | 2023.04.23 |
| [코드업 기초 100제 : 자바(JAVA)] 1084번 13.종합 빛 섞어 색 만들기 (0) | 2023.04.23 |
| [코드업 기초 100제 : 자바(JAVA)] 1083번 13.종합 3 6 9 게임의 왕이 되자! (0) | 2023.04.22 |
| [코드업 기초 100제 : 자바(JAVA)] 1082번 13.종합 16진수 구구단? (0) | 2023.04.22 |