https://school.programmers.co.kr/learn/courses/30/lessons/120864
문자열
my_string
이 매개변수로 주어집니다.my_string
은 소문자, 대문자, 자연수로만 구성되어있습니다.my_string
안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
- 연속된 수는 하나의 숫자로 간주합니다.
- 000123과 같이 0이 선행하는 경우는 없습니다.
- 문자열에 자연수가 없는 경우 0을 return 해주세요.
function solution(my_string) {
var answer = 0;
let result =''
for(let x=0; x<=my_string.length;x++){
if((+my_string[x])!==(+my_string[x])&&(+my_string[x])!==NaN){
answer+=(+result)
result =''
}else result+=(+my_string[x])
}
return answer;
}
console.log(solution("1aAb1B2cC34oOp1"))
console.log(solution("1a2b3c4d123Z4"))
console.log(solution("adddd"))
function solution(my_string) {
var answer = 0;
let result =''
for(let x=0; x<=my_string.length;x++){
// my_string의 x번째 인덱스를 숫자로 바꿔준 것이 숫자가 아니라면 result를 숫자로 만들어
// answer에 넣어준다.
// +'안녕'===+'안녕' //false
//+'2'===+'2' // ture
if((+my_string[x])!==(+my_string[x])){
answer+=(+result)
// result를 다시 ''로 만들어 준다.
result =''
// 만약 숫자라면 result에 my_string[x]를 넣어준다.
// '3'+'4'==='34' -> 문자열로 넣어주기 때문에 연속된 수는 하나의 숫자로 간주한다.
}else result+=my_string[x]
}
return answer;
}
console.log(solution("1aAb1B2cC34oOp1"))
console.log(solution("1a2b3c4d123Z4"))
console.log(solution("adddd"))