π λ¬Έμ
my_stringμ "3 + 5"μ²λΌ λ¬Έμμ΄λ‘ λ μμμ λλ€. λ¬Έμμ΄ my_stringμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μμμ κ³μ°ν κ°μ return νλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π μ νμ¬ν
- μ°μ°μλ +, -λ§ μ‘΄μ¬ν©λλ€.
- λ¬Έμμ΄μ μμκ³Ό λμλ κ³΅λ°±μ΄ μμ΅λλ€.
- 0μΌλ‘ μμνλ μ«μλ μ£Όμ΄μ§μ§ μμ΅λλ€.
- μλͺ»λ μμμ μ£Όμ΄μ§μ§ μμ΅λλ€.
- 5 ≤ my_stringμ κΈΈμ΄ ≤ 100
- my_stringμ κ³μ°ν κ²°κ³Όκ°μ 1 μ΄μ 100,000 μ΄νμ λλ€.
- my_stringμ μ€κ° κ³μ° κ°μ -100,000 μ΄μ 100,000 μ΄νμ λλ€.
- κ³μ°μ μ¬μ©νλ μ«μλ 1 μ΄μ 20,000 μ΄νμΈ μμ°μμ λλ€.
- my_stringμλ μ°μ°μκ° μ μ΄λ νλ ν¬ν¨λμ΄ μμ΅λλ€.
- return type μ μ μνμ λλ€.
- my_stringμ μ«μμ μ°μ°μλ 곡백 νλλ‘ κ΅¬λΆλμ΄ μμ΅λλ€.
π μ μΆλ ₯ μ
my_string result
"3 + 4" 7
π μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
- 3 + 4 = 7μ return ν©λλ€.
π§ νμ΄
function solution(my_string) {
let arr = my_string.split(" ");
let buho = "+";
let answer = 0;
while (arr.length != 0) {
let tmp = arr.shift();
if (tmp == "+") {
buho = "+"
} else if (tmp =="-") {
buho = "-"
} else {
let num = parseInt(tmp);
if (buho == "+") {
answer += num;
} else {
answer -= num;
}
}
}
return answer;
}
'𧩠Algorithm > π§ JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μ«μ μ°ΎκΈ° (0) | 2023.04.14 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] λ°°μ΄μ μ μ¬λ (0) | 2023.04.13 |
[νλ‘κ·Έλλ¨Έμ€] κ°μ₯ ν° μ μ°ΎκΈ° (0) | 2023.04.13 |
[νλ‘κ·Έλλ¨Έμ€] νΈμ§ (0) | 2023.04.13 |
[νλ‘κ·Έλλ¨Έμ€] μ½μ ꡬνκΈ° (0) | 2023.04.12 |