β°λ¬Έμ
λ¬Έμμ΄ 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ν©λλ€.
π‘νμ΄
βμ μΆ μ½λ
class Solution {
public int solution(String my_string) {
int answer = 0;
my_string = my_string.replaceAll("[^\\d]", " ");
String[] str = my_string.split(" ");
for(int i=0; i<str.length; i++){
answer += (!str[i].isEmpty()) ? Integer.parseInt(str[i]) : 0;
}
return answer;
}
}
π§ μ½λ νμ΄
1. λ¬Έμμ΄μμ μ«μμ ν΄λΉνμ§ μλ λ¬Έμλ 곡백(" ")μΌλ‘ λ체νλ€.
( [^\\d] => [ ] μμ ^λ ^~λ‘ μμνμ§ μλλ€, \dλ 0-9κΉμ§μ μ«μ
λ°λΌμ, 0-9κΉμ§μ μ«μλ‘ μμνμ§ μλ κ² = λ¬Έμ )
2. 곡백μ κΈ°μ€μΌλ‘ λ¬Έμμ΄μ λλ μ λ°°μ΄μ μ μ₯νλ€.
3. μΌν μ°μ°μλ‘ λ°°μ΄μ κ° κ°μ΄ nullμ΄ μλλΌλ©΄( isEmpty() ) intλ‘ λ³νμμΌ answerμ λνκ³ , λΉμ΄μλ€λ©΄ 0μ λνλ€.
'π Algorithm > νλ‘κ·Έλλ¨Έμ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] μΉμμ΄(1)(μλ°) (0) | 2023.04.24 |
---|---|
[Programmers] λ€νμ λνκΈ°(μλ°) (0) | 2023.04.18 |
[Programmers] μ΅λκ° λ§λ€κΈ°(2)(μλ°) (0) | 2023.04.16 |
[Programmers] OXν΄μ¦(μλ°) (0) | 2023.04.10 |
[Programmers] μ κ³±μ νλ³νκΈ°(μλ°) (0) | 2023.04.07 |