๐ ๋ฌธ์
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ๋ชจ๋ ์์ฐ์๋ค์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
- my_string์ ์๋ฌธ์, ๋๋ฌธ์ ๊ทธ๋ฆฌ๊ณ ํ์๋ฆฌ ์์ฐ์๋ก๋ง ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
my_string result
"aAb1B2cC34oOp" 10
"1a2b3c4d123" 16
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "aAb1B2cC34oOp"์์ ํ์๋ฆฌ ์์ฐ์๋ 1, 2, 3, 4 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 = 10 ์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "1a2b3c4d123Z"์์ ํ์๋ฆฌ ์์ฐ์๋ 1, 2, 3, 4, 1, 2, 3 ์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16 ์ returnํฉ๋๋ค.
์ ์์ฌํญ
- ์ฐ์๋ ์ซ์๋ ๊ฐ๊ฐ ํ ์๋ฆฌ ์ซ์๋ก ์ทจ๊ธํฉ๋๋ค.
๐ง ํ์ด
function solution(my_string) {
let array = my_string.split("").filter(e => !isNaN(e)).map(Number);
const result = array.reduce(function add(sum, a) {
return sum + a;
}, 0);
return result;
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ปจํธ๋กค ์ ํธ (0) | 2023.04.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ธ์๋ถํด (0) | 2023.04.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) (0) | 2023.04.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ชจ์ ์ ๊ฑฐ (0) | 2023.04.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํฉํ ๋ฆฌ์ผ (0) | 2023.04.10 |