문제
이미지의 가로 해상도 w, 세로 해상도 h, 한 픽셀을 저장하기 위한 비트 b 가 주어질 때,
압축하지 않고 저장하기 위해 필요한 저장 용량을 계산하는 프로그램을 작성해 보자.
입력
w, h, b 가 공백을 두고 입력된다.
단, w, h는 모두 정수이고 1~1024 이다. b는 40이하의 4의 배수이다.
1024 768 24 |
출력
필요한 저장 공간을 MB 단위로 바꾸어 출력한다.
소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력한 뒤 MB를 출력한다.
2.25 MB |
코드
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int w = sc.nextInt(); //가로 해상도
int h = sc.nextInt(); //세로 해상도
int b = sc.nextInt(); //한 픽셀을 저장하기 위한 비트
double result = w*h*b/8.0/Math.pow(2,20);
System.out.printf("%.2f MB",result);
}
}
'코드업 기초 100제' 카테고리의 다른 글
[코드업 기초 100제 : 자바(JAVA)] 1088번 13.종합 3의 배수는 통과? (0) | 2023.04.23 |
---|---|
[코드업 기초 100제 : 자바(JAVA)] 1087번 13.종합 여기까지! 이제 그만~ (0) | 2023.04.23 |
[코드업 기초 100제 : 자바(JAVA)] 1085번 13.종합 소리 파일 저장용량 계산하기 (0) | 2023.04.23 |
[코드업 기초 100제 : 자바(JAVA)] 1084번 13.종합 빛 섞어 색 만들기 (0) | 2023.04.23 |
[코드업 기초 100제 : 자바(JAVA)] 1083번 13.종합 3 6 9 게임의 왕이 되자! (0) | 2023.04.22 |