edu.goorm.io/learn/lecture/17033/cos-pro-2%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-python
๊ตฌ๋ฆHOME
๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค.
www.goorm.io
๐ ๋ฌธ์ ์ค๋ช
์ด ๋ฌธ์ ๋ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ฐ์ ๊ฐ์ด ์ด๋ค ๋ฑ๊ธ์ธ์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ํ ์ธ์จ์ ์ ์ฉํด์ฃผ๋ ๋ฌธ์ ์์.
๋จผ์ ์ด๋ค ๋ณ์๋ค์ ์ ๋ฌ๋ฐ๊ณ , ์ฐ๋ฆฌ๊ฐ ๋จ๊ฒจ์ผ ํ๋ ๊ฒฐ๊ณผ๋ ๋ฌด์์ธ์ง ์ดํด๋ณผ๊ฒ์.
[ ๋งค๊ฐ๋ณ์ ์ค๋ช ]
๋งค๊ฐ๋ณ์๋ ๋ ๊ฐ์ง๋ฅผ ๋ฐ์์.
์ฒซ์งธ๋ก, ์ํ์ ๊ฐ๊ฒฉ price
๋์งธ๋ก, ํ์ ๋ฑ๊ธ grade
์ด๋ ๊ฒ ๋ฐ์ ๊ฐ๊ฒฉ๊ณผ ๋ฑ๊ธ์ ๋ฐํ์ผ๋ก '์ด๋ค ๊ณผ์ '์ ๊ฑฐ์ณ ๋ฑ๊ธ์ ๋ง๋ ํ ์ธ์จ์ ์ ์ฉํด์ผ ํด์.
[ return ๊ฐ ์ค๋ช ]
ํจ์๊ฐ ์คํ์ ๋ง์น๊ณ ๋จ๊ฒจ์ผ ํ๋ ๊ฒฐ๊ณผ๊ฐ์ ์๋ฏธํด์.
์ฐ๋ฆฌ๋ ์ฒ์์ ์ ๋ฌ๋ฐ์ ๊ฐ๊ฒฉ์ ๋ฑ๊ธ์ ๋ง๋ ํ ์ธ์จ์ ์ ์ฉํด์ ๋ฐํํด์ค์ผ ํด์.
๊ทธ๋ผ ํด๋น ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ์์๋ค์ ๋ง๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณผ๊ฒ์.
1. ๋จผ์ ์ ๋ ฅ๋ฐ์ ๋ฑ๊ธ์ด ์ด๋ค ๋ฑ๊ธ์ธ์ง ์์์ผ ํด์.
2. ๊ทธ๋ฆฌ๊ณ , ๊ฐ ๋ฑ๊ธ์ ๋ง๊ฒ ํ ์ธ์จ์ด ์ผ๋ง์ธ์ง๋ ์์์ผ ํด์. -> ์๋ฅผ ๋ค์ด, 'S'๋ฑ๊ธ๋ฆฌ๋ฉด 5%์ ํ ์ธ์จ์ด ์ ์ฉ๋ผ์ผ ํด์.
3. ๊ตฌํ ๊ธ์ก์ return ํด์ค์.
์ ์์๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด ๋ผ์.
๊ทธ๋ผ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ ์์์ ๋ง๊ฒ ์ฝ๋๋ฅผ ์ง๋ณผ๊ฒ์.
1. ๋จผ์ ์ ๋ ฅ๋ฐ์ ๋ฑ๊ธ์ด ์ด๋ค ๋ฑ๊ธ์ธ์ง ์์์ผ ํด์.
์ ๋ ฅ ๋ฐ์ ๋ฑ๊ธ์ด ์ด๋ค ๋ฑ๊ธ์ธ์ง ์๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ '์กฐ๊ฑด๋ฌธ'์ ์ฌ์ฉํ ์ ์์ด์.
์กฐ๊ฑด๋ฌธ์, ํน์ ์กฐ๊ฑด์ ์ ์ํ์ฌ ๊ฒ์ฌํ๊ณ , ํด๋น ์กฐ๊ฑด์ด ์ฐธ์ด ๋๋ฉด ๊ทธ์ ๋ง๋ ์ฝ๋๋ฅผ ์คํํ๊ฒ ํ๋ ๊ตฌ๋ฌธ์ด์์.
์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์งค ์ ์์ด์.
if grade == 'S' :
# ๋ฑ๊ธ์ด S์ผ ๊ฒฝ์ฐ ์คํํ ์ฝ๋๋ฅผ ์ ์ด์ค๊ฑฐ์์.
elif grade == 'G' :
# ๋ฑ๊ธ์ด G์ผ ๊ฒฝ์ฐ ์คํํ ์ฝ๋๋ฅผ ์ ์ด์ค๊ฑฐ์์.
else :
# ๋ฑ๊ธ์ด S,G๊ฐ ์๋ ๊ฒฝ์ฐ ์คํํ ์ฝ๋๋ฅผ ์ ์ด์ค๊ฑฐ์์.
if, elif, else ๊ฐ๊ฐ์ ์๋ฏธ์ ์ญํ ์ ์๋ฉด ์ดํด๊ฐ ๋ ์ฌ์ธ๊ฑฐ์์.
if ๋ '๋ง์ฝ ~ ๋ผ๋ฉด'์ ์๋ฏธํ๊ณ ,
elif๋ if๊ฐ ์์ ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์ด์. ์ฆ, ์์ if๊ฐ ์๋ค๋ฉด ๊ทธ ๋ค์์ elif๋ฅผ ์ธ ์ ์๋ค๋ ๋ง์ด์์.
elif๋ ์์ ์กฐ๊ฑด๋ค์ ๋ง์กฑํ์ง ์๋ ๊ฒ๋ค๋ง ๊ฐ์ง๊ณ ๋ ๋ค์ ์กฐ๊ฑด์ ๊ฒ์ฌํ๋๊ฑฐ์์.
else๋ ๋ฑ ํ ๋ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ ์กฐ๊ฑด๋ค์ ํด๋นํ์ง ์๋ ๋ชจ๋ ๋๋จธ์ง ๊ฒฝ์ฐ๋ค์ ๋ค๋ค์.
2. ๊ทธ๋ฆฌ๊ณ , ๊ฐ ๋ฑ๊ธ์ ๋ง๊ฒ ํ ์ธ์จ์ด ์ผ๋ง์ธ์ง๋ ์์์ผ ํด์. -> ์๋ฅผ ๋ค์ด, 'S'๋ฑ๊ธ๋ฆฌ๋ฉด 5%์ ํ ์ธ์จ์ด ์ ์ฉ๋ผ์ผ ํด์.
๋ค์์ผ๋ก ๊ฐ ๋ฑ๊ธ์ ๋ํ ํ ์ธ์จ์ ์ฐพ์์ค์ผ ํด์.
์ ํ์ ๋ง๊ฒ ๊ฐ ๋ฑ๊ธ์ ๋ง๋ ํ ์ธ์จ์ ์ฐพ์์ ์ ์ฉํด์ค๊ฑฐ์์.
ํ ์ธ์จ์ ์ ์ฉํ๋ ๊ณต์์, ๋ค์๊ณผ ๊ฐ์์.
(1 - {ํ ์ธ์จ} / 100) X (์ ์ฉํ๊ณ ์ถ์ ๊ธ์ก)
์๋ฅผ ๋ค์ด, 5%์ ํ ์ธ์จ์ด๋ผ๋ฉด, 1 - 5 / 100 ์ ์ ์ฉํ๊ณ ์ถ์ ๊ธ์ก์ ๊ณฑํด์ฃผ๋ฉด ๋ผ์.
๊ทธ๋ผ, ๊ฐ ์กฐ๊ฑด์ ๋ง๋ ํ ์ธ์จ์ ์ ์ฉํด ์ฝ๋๋ฅผ ์ ์ด๋ณผ๊ฒ์.
if grade == 'S' :
answer = int((1 - 5 / 100) * price)
elif grade == 'G' :
answer = int((1 - 10 / 100) * price)
else :
answer = int((1 - 15 / 100) * price)
์ด๋ ๊ฒ, ๋ฑ๊ธ์ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ฐพ์์ ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ ์ ํ ํ ์ธ์จ์ ์ ์ฉํด์ฃผ์์ด์.
์ด์ ๋ง์ง๋ง ๋จ๊ณ์์.
3. ๊ตฌํ ๊ธ์ก์ return ํด์ค์.
๋ฌธ์ ์์๋ return answer๋ฅผ ํด์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ๋ answer๋ผ๋ ๋ณ์์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํด์ฃผ๋ฉด ๋ผ์.
์์์ ์ด๋ฏธ answer๋ผ๋ ๋ณ์์ ๊ฒฐ๊ณผ ๊ธ์ก์ ์ถ๊ฐํด์ฃผ์๊ธฐ ๋๋ฌธ์, ์ฌ๊ธฐ์์ ์ฝ๋๋ ์๋ตํ ๊ฒ์.
์ด๋ ๊ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ์์๋๋ก ์ฝ๋๋ฅผ ์ง๋ฉด, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ด์.
1. ๋จผ์ ์ ๋ ฅ๋ฐ์ ๋ฑ๊ธ์ด ์ด๋ค ๋ฑ๊ธ์ธ์ง ์์์ผ ํด์.
2. ๊ทธ๋ฆฌ๊ณ , ๊ฐ ๋ฑ๊ธ์ ๋ง๊ฒ ํ ์ธ์จ์ด ์ผ๋ง์ธ์ง๋ ์์์ผ ํด์. -> ์๋ฅผ ๋ค์ด, 'S'๋ฑ๊ธ๋ฆฌ๋ฉด 5%์ ํ ์ธ์จ์ด ์ ์ฉ๋ผ์ผ ํด์.
3. ๊ตฌํ ๊ธ์ก์ return ํด์ค์.
์ ๋ต ์ฝ๋
def solution(price, grade):
answer = 0
if grade == 'S' :
answer = int((1 - 5 / 100) * price)
elif grade == 'G' :
answer = int((1 - 10 / 100) * price)
else :
answer = int((1 - 15 / 100) * price)
return answer
'๐ฉต CosPro > python 2๊ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CosPro 2๊ธ 1์ฐจ] 4๋ฒ ์ ๋ต ๋ฐ ํด์ค (0) | 2025.03.17 |
---|---|
[CosPro 2๊ธ 1์ฐจ] 3๋ฒ ์ ๋ต ๋ฐ ํด์ค (0) | 2025.03.14 |
[CosPro 2๊ธ 1์ฐจ] 1๋ฒ ์ ๋ต ๋ฐ ํด์ค (0) | 2025.03.12 |