[Lv.0] 숨어있는 숫자의 덧셈(1)

지수·2025년 1월 1일

CodingTest

목록 보기
2/26
post-thumbnail

푼 문제 : 숨어있는 숫자의 덧셈(1)
https://school.programmers.co.kr/learn/courses/30/lessons/120851

문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.

입출력 예

my_stringresult
"aAb1B2cC34oOp"10
  • "aAb1B2cC34oOp"안의 한자리 자연수는 1, 2, 3, 4 입니다. 따라서 1 + 2 + 3 + 4 = 10 을 return합니다.

나의 풀이

var patt = /^\d?[1-9]/;
    
for(x of my_string){
	if(x.match(patt))
    	answer += Number(x);
}
  • patt으로 한자리 자연수를 찾을 수 있게 하였다
    ^\d : 숫자로 시작해야함
    ? : 없거나 하나 있거나 (zero or one)
    [1-9] : 1~9까지의 숫자를 찾음

TIL
정규표현식을 배우기 전까지는 풀지 못했던 문제이다.
정규표현식을 배우고 다시 도전해 봤는데 정규표현식을 이용하니 훨신 간편하게 풀 수 있었다.

profile
개발자 꿈나무 여고생

2개의 댓글

comment-user-thumbnail
2025년 1월 2일

정규표현식을 적용해서 문제를 풀다닛~ 지수 최공~~~

1개의 답글