제한사항
1 ≤ my_string의 길이 ≤ 1,000
my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.
입출력 예
my_string result
"aAb1B2cC34oOp" 10
"1a2b3c4d123" 16
입출력 예 #1
입출력 예 #2
유의사항
class Solution {
public int solution(String my_string) {
int answer = 0;
my_string = my_string.replaceAll("[a-zA-Z]", "");
int num = Integer.parseInt(my_string);
for (int i = 0; i < my_string.length(); i++) {
answer += num;
}
return answer;
}
}
class Solution {
public int solution(String my_string) {
int answer = 0;
my_string = my_string.replaceAll("[a-zA-Z]", "");
String[] string = my_string.split("");
for(String i : string) {
answer += Integer.parseInt(i);
}
return answer;
}
}
🐾 첫 시도때는 string을 정수로 바꿀 생각만 했었다.
그 결과, 입출력 예 #1 에서 1+2+3+4가 아닌 1234+1234+... 이런식으로 계속 string의 길이만큼 더해져서 4936 가 나왔다...정신차려
🐾 여러 단계를 걸쳤지만 생략하고 최종적으로 split을 이용해 하나 하나 자르고 배열에 저장한뒤 향상된 포문에서 Integer.parseInt()를 사용해 정수로 바꿔 더해줬다. 성공!!