๐ ๋ฌธ์
๋ง์ , ๋บ์ ์์๋ค์ด 'X [์ฐ์ฐ์] Y = Z' ํํ๋ก ๋ค์ด์๋ ๋ฌธ์์ด ๋ฐฐ์ด quiz๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์์์ด ์ณ๋ค๋ฉด "O"๋ฅผ ํ๋ฆฌ๋ค๋ฉด "X"๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- ์ฐ์ฐ ๊ธฐํธ์ ์ซ์ ์ฌ์ด๋ ํญ์ ํ๋์ ๊ณต๋ฐฑ์ด ์กด์ฌํฉ๋๋ค.
- ๋จ ์์๋ฅผ ํ์ํ๋ ๋ง์ด๋์ค ๊ธฐํธ์ ์ซ์ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
- 1 ≤ quiz์ ๊ธธ์ด ≤ 10
- X, Y, Z๋ ๊ฐ๊ฐ 0๋ถํฐ 9๊น์ง ์ซ์๋ก ์ด๋ฃจ์ด์ง ์ ์๋ฅผ ์๋ฏธํ๋ฉฐ,
๊ฐ ์ซ์์ ๋งจ ์์ ๋ง์ด๋์ค ๊ธฐํธ๊ฐ ํ๋ ์์ ์ ์๊ณ ์ด๋ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. - X, Y, Z๋ 0์ ์ ์ธํ๊ณ ๋ 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค.
- -10,000 ≤ X, Y ≤ 10,000
- -20,000 ≤ Z ≤ 20,000
- [์ฐ์ฐ์]๋ + ์ - ์ค ํ๋์ ๋๋ค.
๐ ์ ์ถ๋ ฅ ์
quiz result
["3 - 4 = -3", "5 + 6 = 11"] ["X", "O"]
["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"] ["O", "O", "X", "O"]
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 3 - 4 = -3 ์ ํ๋ฆฐ ์์์ด๋ฏ๋ก "X", 5 + 6 = 11 ์ ์ณ์ ์์์ด๋ฏ๋ก "O" ์ ๋๋ค. ๋ฐ๋ผ์ ["X", "O"]๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 19 - 6 = 13 ์ ์ณ์ ์์์ด๋ฏ๋ก "O", 5 + 66 = 71 ์ ์ณ์ ์์์ด๋ฏ๋ก "O", 5 - 15 = 63 ์ ํ๋ฆฐ ์์์ด๋ฏ๋ก "X", 3 - 1 = 2๋ ์ณ์ ์์์ด๋ฏ๋ก "O" ๋ฐ๋ผ์ ["O", "O", "X", "O"]๋ฅผ returnํฉ๋๋ค.
๐ง ํ์ด
function solution(quiz) {
let answer = [];
while (quiz.length != 0) {
let exp = quiz.shift().split(" ");
let a = 0;
if (exp[1] == "+") {
a = parseInt(exp[0]) + parseInt(exp[2]);
} else {
a = parseInt(exp[0]) - parseInt(exp[2]);
}
let b = exp[4];
if (a == b) {
answer.push("O");
} else {
answer.push("X");
}
}
return answer;
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ (0) | 2023.04.15 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด์์ ๋ฌธ์์ด (0) | 2023.04.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2023.04.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ (0) | 2023.04.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ฐพ๊ธฐ (0) | 2023.04.14 |