๋ฌธ์ ์ค๋ช
์์ฐ๊ฐ ์ฌ์ฉํ๋ ๊ฐ์ต๊ธฐ์๋ "auto", "target", "minimum"์ ์ธ ๊ฐ์ง ๋ชจ๋๊ฐ ์์ต๋๋ค. ๊ฐ์ต๊ธฐ์ ๊ฐ์ต๋์ 0~5๋จ๊ณ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๊ฐ ๋ชจ๋ ๋ณ ๋์ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- "auto" ๋ชจ๋
- ์ต๋๊ฐ 0 ์ด์ 10 ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ : 5๋จ๊ณ
- ์ต๋๊ฐ 10 ์ด์ 20 ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ : 4๋จ๊ณ
- ์ต๋๊ฐ 20 ์ด์ 30 ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ : 3๋จ๊ณ
- ์ต๋๊ฐ 30 ์ด์ 40 ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ : 2๋จ๊ณ
- ์ต๋๊ฐ 40 ์ด์ 50 ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ : 1๋จ๊ณ
- ์ต๋๊ฐ 50 ์ด์์ธ ๊ฒฝ์ฐ : 0๋จ๊ณ
- "target" ๋ชจ๋
- ์ต๋๊ฐ ์ค์ ๊ฐ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ : 3๋จ๊ณ
- ์ต๋๊ฐ ์ค์ ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ : 1๋จ๊ณ
- "minimum"๋ชจ๋
- ์ต๋๊ฐ ์ค์ ๊ฐ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ : 1๋จ๊ณ
- ์ต๋๊ฐ ์ค์ ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ : 0๋จ๊ณ
์์ฐ๊ฐ ์ค์ ํ ๊ฐ์ต๊ธฐ์ ๋ชจ๋๋ฅผ ๋ํ๋ธ ๋ฌธ์์ด mode_type, ํ์ฌ ๊ณต๊ธฐ ์ค ์ต๋๋ฅผ ๋ํ๋ธ ์ ์ humidity, ์ค์ ๊ฐ์ ๋ํ๋ธ ์ ์ val_set์ด ์ฃผ์ด์ง ๋ ํ์ฌ ๊ฐ์ต๊ธฐ๊ฐ ๋ช ๋จ๊ณ๋ก ์๋ ์ค์ธ์ง returnํ๋๋ก ๋น์นธ์ ์ฑ์ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
mode_type | humidity | val_set | result |
"auto" | 23 | 45 | 3 |
"target" | 41 | 40 | 1 |
"minimum" | 10 | 34 | 1 |
์ ์ถ ๋ด์ญ
def func1(humidity, val_set):
if humidity < val_set:
return 3
return 1
def func2(humidity):
if humidity >= 50:
return 0
elif humidity >= 40:
return 1
elif humidity >= 30:
return 2
elif humidity >= 20:
return 3
elif humidity >= 10:
return 4
else:
return 5
def func3(humidity, val_set):
if humidity < val_set:
return 1
return 0
def solution(mode_type, humidity, val_set):
answer = 0
if mode_type == "auto":
answer = func2(humidity)
elif mode_type == "target":
answer = func1(humidity, val_set)
elif mode_type == "minimum":
answer = func3(humidity, val_set)
return answer
ํ๋ก๊ทธ๋๋จธ์ค > PCCE ๊ธฐ์ถ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/250127
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
'programmers > Lv.0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 8๋ฒ / ์ฐฝ๊ณ ์ ๋ฆฌ (0) | 2025.02.27 |
---|---|
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 6๋ฒ / ๊ฐ์ฑ์ (0) | 2025.02.26 |
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 5๋ฒ / ์ฐ์ฑ (0) | 2025.02.26 |
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 4๋ฒ / ์ ์ถ (0) | 2025.02.26 |
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 3๋ฒ / ๋์ด ๊ณ์ฐ (0) | 2025.02.25 |