π λ¬Έμ
λ¬Έμμ΄ my_stringμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. my_stringμ μλ¬Έμ, λλ¬Έμ, μμ°μλ‘λ§ κ΅¬μ±λμ΄μμ΅λλ€. my_stringμμ μμ°μλ€μ ν©μ returnνλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π μ νμ¬ν
- 1 ≤ my_stringμ κΈΈμ΄ ≤ 1,000
- 1 ≤ my_string μμ μμ°μ ≤ 1000
- μ°μλ μλ νλμ μ«μλ‘ κ°μ£Όν©λλ€.
- 000123κ³Ό κ°μ΄ 0μ΄ μ ννλ κ²½μ°λ μμ΅λλ€.
- λ¬Έμμ΄μ μμ°μκ° μλ κ²½μ° 0μ return ν΄μ£ΌμΈμ.
π μ μΆλ ₯ μ
my_string result
"aAb1B2cC34oOp" 37
"1a2b3c4d123Z" 133
π μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
- "aAb1B2cC34oOp"μμ μμ°μλ 1, 2, 34 μ λλ€. λ°λΌμ 1 + 2 + 34 = 37 μ returnν©λλ€.
μ μΆλ ₯ μ #2
- "1a2b3c4d123Z"μμ μμ°μλ 1, 2, 3, 4, 123 μ λλ€. λ°λΌμ 1 + 2 + 3 + 4 + 123 = 133 μ returnν©λλ€.
π§ νμ΄
function solution(my_string) {
let answer = 0;
let regex = /[^0-9]/g;
let array = my_string.replace(regex, " ").split(" ").filter(e => e != "");
while (array.length != 0) {
let tmp = array.shift();
answer += Number(tmp);
}
return answer;
}
'π§© Algorithm > π§ JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μΌκ°νμ μμ±μ‘°κ±΄ (2) (0) | 2023.04.17 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μμ μ§λ (0) | 2023.04.17 |
[νλ‘κ·Έλλ¨Έμ€] λ€νμ λνκΈ° (0) | 2023.04.17 |
[νλ‘κ·Έλλ¨Έμ€] μ΅λκ° λ§λ€κΈ° (2) (0) | 2023.04.17 |
[νλ‘κ·Έλλ¨Έμ€] μΊλ¦ν°μ μ’ν (0) | 2023.04.17 |