83. 이전문제와 같이 문제 내용이 참 깁니다....

이전 문제는 PCM방식의 음성 녹음에 대한 기초 상식

이번 문제는 BPM방식의 사진 저장에 대한 기초 상식을 담고있으니

문제를 한번씩 읽어보셔도 나쁠것없을듯싶네요

 

입력: h, w, b 가 공백을 두고 입력됨

입력 범위: 자연수, 최대값 h, w, b : 1024, 1024, 40

출력: 소수점 2째 자리에서 반올림, 단위 MB 출력

입력 예시

1024 768 24

출력 예시

2.25 MB

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int w = scan.nextInt();
		int h = scan.nextInt();
		int b = scan.nextInt();
		scan.close();
		
		long middle = 1;
		//middle = h * b * c * s;
		middle *= h;
		middle *= w;
		middle *= b;
		
		double result = middle/8;
		result /= (1024 * 1024);
		System.out.println(String.format("%.2f MB", result));
	}
}

Swift 4.2

import Foundation

if let line = readLine(){
    let valueArray = line.split(separator: " ")
    if valueArray.count == 3,
        let h = Int(valueArray.first!),
        let w = Int(valueArray[1]),
        let b = Int(valueArray[2])
    {
        let middle = h * w * b
        let result = Double(middle) / 8 / 1024 / 1024
        print(String.init(format: "%.2f MB", result))
    }
}

이번 문제의 소스를 살짝 수정하였습니다.

이번 문제도 마찬가지로 세 수를 곱하고 8, 1024, 1024 로 나누는 문제입니다.

https://codeup.kr/problem.php?id=1086

+ Recent posts