https://school.programmers.co.kr/learn/courses/30/lessons/181934
๋ฌธ์
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ค๊ณ ํฉ๋๋ค.
๋ ์๊ฐ n๊ณผ m์ด๋ผ๋ฉด
">", "=" : n >= m
"<", "=" : n <= m
">", "!" : n > m
"<", "!" : n < m
๋ ๋ฌธ์์ด ineq์ eq๊ฐ ์ฃผ์ด์ง๋๋ค. ineq๋ "<"์ ">"์ค ํ๋๊ณ , eq๋ "="์ "!"์ค ํ๋์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ ์ n๊ณผ m์ด ์ฃผ์ด์ง ๋, n๊ณผ m์ด ineq์ eq์ ์กฐ๊ฑด์ ๋ง์ผ๋ฉด 1์ ์๋๋ฉด 0์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ n, m ≤ 100
์ ์ถ๋ ฅ ์
ineq | eq | n | m | result |
"<" | "=" | 20 | 50 | 1 |
">" | "!" | 41 | 78 | 0 |
์์ค ์ฝ๋
# 1
def solution(ineq, eq, n, m):
answer = 0
if (n>m) and (ineq==">"):
answer = 1
elif (n<m) and (ineq=="<"):
answer = 1
elif (n==m) and (eq=="="):
answer= 1
return answer
ํ์ด # 1
- ์ซ์ n,m์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๊ณ ineq์ ๊ฐ์์ง ํ์ธ
- ๋ ์ซ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ eq๋ฅผ ๋น๊ตํ์ฌ ํ์ธ
# 2
def solution(ineq, eq, n, m):
answer = 0
eq = eq.replace("!","")
answer = int(eval(str(n)+ineq+eq+str(m)))
return answer
ํ์ด #2
- eq๊ฐ "!"์ธ ๊ฒฝ์ฐ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๊พธ๊ธฐ
- replace : ๋ฌธ์์ด์ ๋ณ๊ฒฝํ๋ ํจ์
- ๋ณ์.replace("๋ณ๊ฒฝ ์ ๋ฌธ์์ด", "๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ฌธ์์ด")
- ์ซ์์ ์ฐ์ฐ์๋ฅผ ๋์ดํ์ฌ ์คํ
- eval : ๋ฌธ์์ด์ ์(expression)์ผ๋ก ๋ฐ์์ ์คํํ๋ ํจ์
- ์์ ๋ฌธ์์ด๋ก ์ ๋ฌํ๊ธฐ ์ํด ์ซ์๋ฅผ string ํ์ ์ผ๋ก ๋ณ๊ฒฝ
- True / False๋ฅผ ์ซ์๋ก ์ถ๋ ฅํ๊ธฐ ์ํด int ํ์ ์ผ๋ก ๋ณ๊ฒฝ
๋ฌธ์์ด ๋ณ๊ฒฝํ๋ ๊ฑฐ ์๊ฐ๋ ๋ชปํ๋๋ฐ ์ธ์์ ๋๋ํ ์ฌ๋์ด ๋ง๋ค...๐ฎ
'์ฝ๋ฉ ๋ฌธ์ ํ์ด ๐ป > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค / ํ์ด์ฌ] Lv.0 ๊ฒน์น๋ ์ ๋ถ์ ๊ธธ์ด (1) | 2023.12.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค / ํ์ด์ฌ] Lv.0 ํน์ดํ ์ ๋ ฌ (1) | 2023.12.05 |
[ํ๋ก๊ทธ๋๋จธ์ค / ํ์ด์ฌ] Lv.0 ์ ์๋ฅผ ๋์ ํ์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2023.12.05 |
[ํ๋ก๊ทธ๋๋จธ์ค / ํ์ด์ฌ] Lv.0 2์ ์์ญ (1) | 2023.11.24 |
[ํ๋ก๊ทธ๋๋จธ์ค / ํ์ด์ฌ] Lv.0 ์ฃผ์ฌ์ ๊ฒ์ 3 (1) | 2023.11.20 |