-
[Java 자바] 프로그래머스 Lv 0 - 숨어있는 숫자의 덧셈 (1)Study/Java 2024. 10. 31. 12:14728x90반응형
목차
1. 문제 설명
728x90문제 설명
문자열 my_string이 매개변수로 주어집니다.
my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
- my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어 있습니다.
2. 입출력 예시
입출력 예시
#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합니다.
유의사항연속된 숫자도 각각 한 자리 숫자로 취급합니다.
3. 문제 풀이
반응형문제 풀이
1. 변수 numbers에 my_string에서 숫자를 제외한 문자를 없앤 값을 넣는다.
2. for 문을 통해서 numbers의 길이만큼 반복하며, numbers의 각 숫자를 하나씩 잘라낸 후 정수로 변환하여 answer에 누적하여 더한다.
3. answer를 반환한다.
class Solution { public int solution(String my_string) { int answer = 0; String numbers = my_string.replaceAll("[^0-9]", ""); for(int i=0; i<numbers.length(); i++){ answer += Integer.parseInt(numbers.substring(i,i+1)); } return answer; } }
메모
replaceAll : 주어진 정규 표현식에 맞는 모든 부분을 지정한 문자열로 대체하여 새로운 문자열 반환
Integer.parseInt : 문자열을 정수로 변환
substring : 부분 문자열 반환
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 0 - 컨트롤 제트 (1) 2024.11.01 [Java 자바] 프로그래머스 Lv 0 - 소인수분해 (1) 2024.10.31 [Java 자바] 프로그래머스 Lv 0 - 문자열 정렬하기 (1) (1) 2024.10.30 [Java 자바] 프로그래머스 Lv 0 - 모음 제거 (1) 2024.10.30 [Java 자바] 프로그래머스 Lv 0 - 팩토리얼 (0) 2024.10.29