(문제풀이)
프로그래머스(java) : 숨어있는 숫자의 덧셈(1)
cogito-new
2022. 10. 11. 01:56
- 숨어있는 숫자의 덧셈 (1)
문제 설명
제한사항
입출력 예my_stringresult
입출력 예 설명
유의사항
문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
- my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.
입출력 예my_stringresult
"aAb1B2cC34oOp" | 10 |
"1a2b3c4d123" | 16 |
입출력 예 설명
입출력 예 #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합니다.
유의사항
- 연속된 숫자도 각각 한 자리 숫자로 취급합니다.
class Solution {
public int solution(String my_string) {
int answer = 0;
String replace = "";
replace = my_string.toLowerCase().replaceAll("[abcdefghijklmnopqrstuvwxyz]", "");
String[] arry = replace.split("");
for(int i = 0; i< arry.length; i++) {
answer += Integer.parseInt(arry[i]);
}
return answer;
}
}
주어진 문자열은 대소문자가 섞여 있으므로, 소문자로 바꾸고 → 알파벳 소문자를 모두 ""처리하였음.
다른 풀이 방식
1) 기본값인 char를 통해 asci 코드를 사용, (A~Z : 65~90) (a~z : 97~122)를 조건으로 사용해서
제거할 수 있음
반응형