๋ฐ์ํ
Problem Description
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ๋ชจ๋ ์์ฐ์๋ค์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
Restrictions
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
- my_string์ ์๋ฌธ์, ๋๋ฌธ์ ๊ทธ๋ฆฌ๊ณ ํ์๋ฆฌ ์์ฐ์๋ก๋ง ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
Input/Output Example
- ์ ์ถ๋ ฅ ์ # "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ํฉ๋๋ค.
My solution
function solution(my_string) {
const result = my_string.split("").map((x) => parseInt(x))
return (result.filter((x) => !Number.isNaN(x))).reduce((a,b) => a+b, 0);
}
Another solutions
function solution(my_string) {
const answer = my_string.replace(/[^0-9]/g, '')
.split('')
.reduce((acc, curr) => acc + Number(curr), 0);
return answer;
}
function solution(my_string) {
return [...my_string].reduce((acc,cur)=>Number(cur) ? +acc + +cur : acc, 0)
}
https://school.programmers.co.kr/learn/courses/30/lessons/120851
๋ฐ์ํ
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.09.12 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ง์๋ ์ซ์ด์ (0) | 2023.09.12 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋ (0) | 2023.09.07 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ต๋๊ฐ ๋ง๋ค๊ธฐ (1) (0) | 2023.09.07 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ค๋ณต๋ ์ซ์ ๊ฐ์ (0) | 2023.09.07 |