반응형
숨어있는 숫자의 덧셈 (1)
문제 설명
문자열 my_string이 매개변수로 주어집니다.
my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
입출력 예 #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합니다.
java code
class Solution {
public int solution(String my_string) {
int answer = 0;
String intStr = my_string.replaceAll("[^\\d]","");
for(char item : intStr.toCharArray())
answer += Character.getNumericValue(item);
return answer;
}
}
- my_string에서 숫자가 아닌 문자열을 제거하여 intStr 변수에 저장한다. 이를 위해서 replaceAll 메서드를 사용하고, "[^\\d]" 정규식을 이용해 숫자가 아닌 문자열을 찾는다.
- intStr 문자열에서 각 문자를 순회하면서, Character.getNumericValue 메서드를 사용하여 숫자 값을 가져온 후, answer 변수에 더한다.
- 반복문이 끝나면, answer 변수의 값을 반환한다.
python code
import re
def solution(my_string):
answer = 0
for i in re.sub("[^0-9]","",my_string):
answer += int(i)
return answer
반응형
'algorithm' 카테고리의 다른 글
[프로그래머스]n의 배수 고르기- java,python (0) | 2023.03.08 |
---|---|
[프로그래머스]특정 문자 제거하기 - java, python (0) | 2023.03.03 |
[프로그래머스]배열의 유사도 - java,python (0) | 2023.03.03 |
[프로그래머스] - 콜라츠 추측,java, python (0) | 2023.03.03 |
[프로그래머스]핸드폰 번호 가리기 - java, python (0) | 2023.03.03 |
댓글