본문 바로가기

Algorithm/CodeUp

[CodeUp] 코드업 1085 [기초-종합] 소리 파일 저장 용량 계산하기 - C 언어

반응형
  • 문제 설명 : 소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 이때 소리의 저장 용량 계산법은 h * b * c * s (bit)이다. 그리고 단위 변환을 통해 KB, MB 등등으로 나타낼 수 있다.

  • 입력 : h, b, c, s 가 공백을 두고 입력된다. h는 48,000이하, b는 32 이하(단, 8의 배수), c는 5 이하, s는 6,000 이하의 자연수이다.

  • 출력 : 필요한 저장 공간을 MB 단위로 바꾸어 출력한다. 단, 소수점 둘째 자리에서 반올림해 첫째 자리까지 출력하고 MB를 공백을 두고 출력한다.

  • 입력 예시
    44100 16 2 10

  • 출력 예시
    1.7 MB

  • 내 소스

    #include <stdio.h>
    
    int main()
    {
        float h, b, c, s, mb = 0;
        
        scanf("%f %f %f %f", &h, &b, &c, &s);
        mb = (h * b * c * s) /8 /1024 /1024;
        printf("%.1f MB\n", mb);
        return 0;
     }​

    • 자료형을 float로 해서 입력받은 값들의 계산 결괏값이 실수형으로 나와도 괜찮도록 했다.

  • 모범 소스

    #include <stdio.h>
    
    int main()
    {
        long long int h, b, c, s;
        double r = 0;
        scanf("%lld %lld %lld %lld", &h, &b, &s, &c);
        r = h * b * s * c;
        printf("%.1lf MB", r/8/1024/1024);
    }​


    • 입력 받는 값들의 자료형은 정수형으로 했고, 그 입력된 값들의 계산 결괏값들이 저장되는 변수의 자료형을 실수형으로 선언해서 문제가 원하는 값을 출력할 수 있도록 했다.
반응형