
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
n과 m이라면n >= mn <= mn > mn < m두 문자열 ineq와 eq가 주어집니다. ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.
n, m ≤ 100| ineq | eq | n | m | result |
|---|---|---|---|---|
| "<" | "=" | 20 | 50 | 1 |
| ">" | "!" | 41 | 78 | 0 |
입출력 예 #1
입출력 예 #2
function solution(ineq, eq, n, m) {
if (ineq === ">" && eq === "=") return n >= m ? 1 : 0;
if (ineq === "<" && eq === "=") return n <= m ? 1 : 0;
if (ineq === ">" && eq === "!") return n > m ? 1 : 0;
if (ineq === "<" && eq === "!") return n < m ? 1 : 0;
return 0;
}
ineq와 eq에 따라 네 가지 조건을 처리합니다:ineq === ">"와 eq === "=": n >= mineq === "<"와 eq === "=": n <= mineq === ">"와 eq === "!": n > mineq === "<"와 eq === "!": n < mn과 m을 비교하여 조건이 참이면 1, 거짓이면 0을 반환합니다.0을 반환합니다.ineq = "<", eq = "=", n = 20, m = 50
n <= m → 20 <= 50은 참이므로 결과는 1.ineq = ">", eq = "!", n = 41, m = 78
n > m → 41 > 78은 거짓이므로 결과는 0.function solution(ineq, eq, n, m) {
const conditions = {
">=": (a, b) => a >= b,
"<=": (a, b) => a <= b,
">!": (a, b) => a > b,
"<!": (a, b) => a < b,
};
return conditions[ineq + eq](n, m) ? 1 : 0;
}