1. ๋ฌธ์ ์ค๋ช
์์ฐ๊ฐ ์ฌ์ฉํ๋ ๊ฐ์ต๊ธฐ์๋ "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์ "auto", "target", "minimum" ์ธ ๊ฐ์ง ์ค ํ๋์ ๊ฐ์ ๊ฐ์ต๋๋ค.
- 0 ≤ humidity, val_sel ≤ 100
2. ์ถ๋ ฅ ์์

3. ๋ฌธ์ ๋ต์
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