1. ๋ฌธ์ (URL)
"""
์ด๋ฏธ์ง๊ฐ ์ปดํจํฐ์ ์ ์ฅ๋ ๋์๋ ๋์งํธ ๋ฐ์ดํฐํ ๋์ด ์ ์ฅ๋๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ทธ๋ฆผ์ ๊ตฌ์ฑํ๋ ํ ์ (pixel, ํฝ์
)์ ์์์
๋นจ๊ฐ(r), ์ด๋ก(g), ํ๋(b)์ 3๊ฐ์ง์ ๋น์ ์ธ๊ธฐ ๊ฐ์ผ๋ก ๋ฐ๋ก ๋ณํํ์ฌ ์ ์ฅํ๋ ๊ฒ์ธ๋ฐ,
์๋ฅผ ๋ค์ด r, g, b ๊ฐ ์์ ๋ํด์ 8๋นํธ(0~255, 256๊ฐ์ง ๊ฐ๋ฅ)์ฉ์ ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด,
ํ ์ ์ ์์์ 3๊ฐ์ง r, g, b์ 8๋นํธ+8๋นํธ+8๋นํธ๋ก ์ด 24๋นํธ๋ก ํํํด์
์ด 2^24 ๊ฐ์ง์ ์๋ก ๋ค๋ฅธ ๋น์ ์๊น์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ์ ์ฅํ๋ ์ ์ ๋ชจ์ ํ๋์ ํฐ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ์ ์๊ฒ ๋๋๋ฐ,
1024 * 768 ์ฌ์ด์ฆ์ ๊ฐ ์ ์ ๋ํด 24๋นํธ๋ก ์ ์ฅํ๋ฉด ๊ทธ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํ
์ ์ฅ ์ฉ๋์ ๊ณ์ฐํ ์ ์๋ค.
์ด๋ ๊ฒ ์ด๋ฏธ์ง์ ์๋(raw) ๋ฐ์ดํฐ๋ฅผ ์์ถํ์ง ์๊ณ ๊ทธ๋๋ก ์ ์ฅํ๋ ๋ํ์ ์ธ ์ด๋ฏธ์ง ํ์ผ์ด
*.bmp ํ์ผ์ด๋ฉฐ, ๋นํธ๋ก ๊ทธ๋ฆผ์ ๊ตฌ์ฑํ๋ค๊ณ ํ์ฌ ๋นํธ๋งต ๋ฐฉ์ ๋๋ ๋์คํฐ ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค.
์ด๋ฏธ์ง์ ๊ฐ๋ก ํด์๋ w, ์ธ๋ก ํด์๋ h, ํ ํฝ์
์ ์ ์ฅํ๊ธฐ ์ํ ๋นํธ b ๊ฐ ์ฃผ์ด์ง ๋,
์์ถํ์ง ์๊ณ ์ ์ฅํ๊ธฐ ์ํด ํ์ํ ์ ์ฅ ์ฉ๋์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์.
"""
2. ์ฝ๋ ๊ตฌํ
"""
[๋ฌธ์ ]
์ด๋ฏธ์ง๊ฐ ์ปดํจํฐ์ ์ ์ฅ๋ ๋์๋ ๋์งํธ ๋ฐ์ดํฐํ ๋์ด ์ ์ฅ๋๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ทธ๋ฆผ์ ๊ตฌ์ฑํ๋ ํ ์ (pixel, ํฝ์
)์ ์์์
๋นจ๊ฐ(r), ์ด๋ก(g), ํ๋(b)์ 3๊ฐ์ง์ ๋น์ ์ธ๊ธฐ ๊ฐ์ผ๋ก ๋ฐ๋ก ๋ณํํ์ฌ ์ ์ฅํ๋ ๊ฒ์ธ๋ฐ,
์๋ฅผ ๋ค์ด r, g, b ๊ฐ ์์ ๋ํด์ 8๋นํธ(0~255, 256๊ฐ์ง ๊ฐ๋ฅ)์ฉ์ ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด,
ํ ์ ์ ์์์ 3๊ฐ์ง r, g, b์ 8๋นํธ+8๋นํธ+8๋นํธ๋ก ์ด 24๋นํธ๋ก ํํํด์
์ด 2^24 ๊ฐ์ง์ ์๋ก ๋ค๋ฅธ ๋น์ ์๊น์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ์ ์ฅํ๋ ์ ์ ๋ชจ์ ํ๋์ ํฐ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ์ ์๊ฒ ๋๋๋ฐ,
1024 * 768 ์ฌ์ด์ฆ์ ๊ฐ ์ ์ ๋ํด 24๋นํธ๋ก ์ ์ฅํ๋ฉด ๊ทธ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํ
์ ์ฅ ์ฉ๋์ ๊ณ์ฐํ ์ ์๋ค.
์ด๋ ๊ฒ ์ด๋ฏธ์ง์ ์๋(raw) ๋ฐ์ดํฐ๋ฅผ ์์ถํ์ง ์๊ณ ๊ทธ๋๋ก ์ ์ฅํ๋ ๋ํ์ ์ธ ์ด๋ฏธ์ง ํ์ผ์ด
*.bmp ํ์ผ์ด๋ฉฐ, ๋นํธ๋ก ๊ทธ๋ฆผ์ ๊ตฌ์ฑํ๋ค๊ณ ํ์ฌ ๋นํธ๋งต ๋ฐฉ์ ๋๋ ๋์คํฐ ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค.
์ด๋ฏธ์ง์ ๊ฐ๋ก ํด์๋ w, ์ธ๋ก ํด์๋ h, ํ ํฝ์
์ ์ ์ฅํ๊ธฐ ์ํ ๋นํธ b ๊ฐ ์ฃผ์ด์ง ๋,
์์ถํ์ง ์๊ณ ์ ์ฅํ๊ธฐ ์ํด ํ์ํ ์ ์ฅ ์ฉ๋์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์.
"""
# ์
๋ ฅ๊ฐ ๊ฐ๊ฐ์ ๋ณ์๋ก ํ ๋น์ฒ๋ฆฌ
w, h, b = map(int, input().split(' '))
# ํ์ํ ์ ์ฅ ๊ณต๊ฐ ๊ณ์ฐ ๋ฐ MB ๋จ์๋ก ๋ณ๊ฒฝ
ans = (w * h * b) # ๊ณต๊ฐ ๊ณ์ฐ
ans = ans / 8 # bit -> byte๋ก ๋ณ๊ฒฝ
ans = ans / 1024 / 1024 # B -> KB -> MB
# ์ ๋ต์ ํํํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ
# print("{:.2f}".format(ans) + " MB")
print(f"{ans:.2f} mb")
[GitHub ์์ค]
'๐ ์๊ณ ๋ฆฌ์ฆ > CodeUp_Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6097 : [๊ธฐ์ด-๋ฆฌ์คํธ] ์คํ๊ณผ์ ๋ฝ๊ธฐ (0) | 2024.05.30 |
---|---|
6096 : [๊ธฐ์ด-๋ฆฌ์คํธ] ๋ฐ๋์ ์ญ์ ๋ค์ง๊ธฐ (0) | 2024.05.30 |
6081 : [๊ธฐ์ด-์ข ํฉ] 16์ง์ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ (0) | 2024.05.27 |
6079 : [๊ธฐ์ด-์ข ํฉ] ์ธ์ ๊น์ง ๋ํด์ผ ํ ๊น? (0) | 2024.05.24 |
6069 : [๊ธฐ์ด-์กฐ๊ฑด/์ ํ์คํ๊ตฌ์กฐ] ํ๊ฐ ์ ๋ ฅ๋ฐ์ ๋ค๋ฅด๊ฒ ์ถ๋ ฅํ๊ธฐ (0) | 2024.05.24 |