๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm/CodeUp ๊ธฐ์ดˆ 100์ œ

[์ฝ”๋“œ์—… ๊ธฐ์ดˆ 100์ œ] - 1085๋ฒˆ

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 3. 7.
๋ฐ˜์‘ํ˜•

[๊ธฐ์ดˆ-์ข…ํ•ฉ] ์†Œ๋ฆฌ ํŒŒ์ผ ์ €์žฅ์šฉ๋Ÿ‰ ๊ณ„์‚ฐํ•˜๊ธฐ(์„ค๋ช…)

 

๋ฌธ์ œ) 1์ดˆ ๋™์•ˆ ๋งˆ์ดํฌ๋กœ ์†Œ๋ฆฌ๊ฐ•์•ฝ์„ ์ฒดํฌํ•˜๋Š” ์ˆ˜๋ฅผ h
(ํ—ค๋ฅด์ฏ”, Hz ๋Š” 1์ดˆ์— ๋ช‡ ๋ฒˆ? ์ฒดํฌํ•˜๋Š”๊ฐ€๋ฅผ ์˜๋ฏธํ•œ๋‹ค.)

ํ•œ ๋ฒˆ ์ฒดํฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š” ๋น„ํŠธ b
(2๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 0 ๋˜๋Š” 1 ๋‘ ๊ฐ€์ง€, 16๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 65536๊ฐ€์ง€..)

์ขŒ์šฐ ๋“ฑ ์†Œ๋ฆฌ๋ฅผ ์ €์žฅํ•  ํŠธ๋ž™ ๊ฐœ์ˆ˜์ธ ์ฑ„๋„ c
(๋ชจ๋…ธ๋Š” 1๊ฐœ, ์Šคํ…Œ๋ ˆ์˜ค๋Š” 2๊ฐœ์˜ ํŠธ๋ž™์œผ๋กœ ์ €์žฅํ•จ์„ ์˜๋ฏธํ•œ๋‹ค.)

๋…น์Œํ•  ์‹œ๊ฐ„ s๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ,

ํ•„์š”ํ•œ ์ €์žฅ ์šฉ๋Ÿ‰์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

์‹ค์ œ๋กœ ์ผ๋ฐ˜์ ์ธ CD ์Œ์งˆ(44.1KHz, 16bit, ์Šคํ…Œ๋ ˆ์˜ค)๋กœ 1์ดˆ ๋™์•ˆ ์ €์žฅํ•˜๋ ค๋ฉด
44100 * 16 * 2 * 1 bit์˜ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค.

์ด๋ ‡๊ฒŒ ๋…น์Œํ•˜๋Š” ๋ฐฉ์‹์„ PCM(Pulse Code Modulation) ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ,
์••์ถ•ํ•˜์ง€ ์•Š์€ ์ˆœ์ˆ˜ํ•œ(raw) ์†Œ๋ฆฌ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ๋Œ€ํ‘œ์ ์œผ๋กœ *.wav ๊ฐ€ ์žˆ๋‹ค.

**
      8 bit(๋น„ํŠธ)           = 1byte(๋ฐ”์ดํŠธ)     //       8bit=1Byte
1024 Byte(210 byte) = 1KB(ํ‚ฌ๋กœ ๋ฐ”์ดํŠธ) // 1024bit=1KB
1024 KB(210 KB)      = 1MB(๋ฉ”๊ฐ€ ๋ฐ”์ดํŠธ)
1024 MB(210 MB)     = 1GB(๊ธฐ๊ฐ€ ๋ฐ”์ดํŠธ)
1024 GB(210 GB)      = 1TB(ํ…Œ๋ผ ๋ฐ”์ดํŠธ)

 

์ž…๋ ฅ ์ถœ๋ ฅ
44100  16  2  10 1.7 MB

 

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

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€