[ํ๋ก๊ทธ๋๋จธ์ค] Lv0 : ์กฐ๊ฑด ๋ฌธ์์ด
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ค๊ณ ํฉ๋๋ค.
๋ ์๊ฐ n๊ณผ m์ด๋ผ๋ฉด
">", "=" : n >= m
"<", "=" : n <= m
">", "!" : n > m
"<", "!" : n < m
๋ ๋ฌธ์์ด ineq์ eq๊ฐ ์ฃผ์ด์ง๋๋ค. ineq๋ "<"์ ">"์ค ํ๋๊ณ , eq๋ "="์ "!"์ค ํ๋์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ ์ n๊ณผ m์ด ์ฃผ์ด์ง ๋, n๊ณผ m์ด ineq์ eq์ ์กฐ๊ฑด์ ๋ง์ผ๋ฉด 1์ ์๋๋ฉด 0์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ํธํ๋ ๋ฌธ์์ด cipher๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค.
๊ทธ ๋ฌธ์์ด์์ code์ ๋ฐฐ์ ๋ฒ์งธ ๊ธ์๋ง ์ง์ง ์ํธ์
๋๋ค.
๋ฌธ์์ด cipher์ ์ ์ code๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ํด๋
๋ ์ํธ ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
์ ์ถ๋ ฅ ์
ineq | eq | n | m | result |
---|---|---|---|---|
"<" | "=" | 20 | 50 | 1 |
">" | "!" | 41 | 78 | 0 |
function solution(ineq, eq, n, m) {
let answer = 0
if(ineq == "<" && eq == "=") {
if(n <= m) answer = 1;
}
else if(ineq == "<" && eq == "!") {
if(n < m) answer = 1;
}
else if(ineq == ">" && eq == "=") {
if(n >= m) answer = 1;
}
else if(ineq == ">" && eq == "!") {
if(n > m) answer = 1;
}
else answer = 0;
return answer;
}
const operations = {
'>=': (n, m) => n >= m,
'<=': (n, m) => n <= m,
'>!': (n, m) => n > m,
'<!': (n, m) => n < m,
};
function solution(ineq, eq, n, m) {
const op = operations[ineq + eq];
return Number(op(n, m));
}
#ํ์ด ์ดํด
1. ๊ฐ์ฒด๋ฅผ ํตํด ๋ฌธ์์ด ์กฐ๊ฑด์ ์์ฑ๊ฐ์ผ๋ก ์ง์
arrow ํจ์๋ฅผ ์ ์ฉ์์ผ ๋ฌธ์์ด์ ์กฐ๊ฑด์ return ํ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋.