반응형
내 코드
class Solution {
public int solution(String my_string) {
int answer = 0;
String intStr = "";
// for문으로 숫자 추출
for(int i=0 ; i < my_string.length() ; i++) {
char ch = my_string.charAt(i);
// 0 9
if(48 <= ch && ch <= 57) {
intStr += ch;
}
}
// 숫자 더하기
for(int i=0 ; i < intStr.length() ; i++) {
answer += Integer.parseInt(String.valueOf(intStr.charAt(i)));
}
return answer;
}
}
✱ Integer.parseInt(String)
: String ➝ Integer
✱ String.valueOf(char)
: char ➝ String
이거 계속 쓰는데 쓸 때마다 계속 써치하는 거... 🤦♀️ 잊지 말자....
기초를 자꾸 까먹는..ㅠ
(참고)
다른 사람 코드 (나랑 비슷한)
class Solution {
public int solution(String s) {
int answer = 0;
for(int i=0; i<s.length();i++){
if(s.charAt(i)>48 && s.charAt(i)<58){
answer += Integer.parseInt("" + s.charAt(i)) ;
}
}
return answer;
}
}
굳이 숫자 추출하는 과정을 안 거치고 이렇게 바로 해도 되었던 것이었다....
그리고 for-if문 안에 answer에 더할 때,
Integer.parseInt("" + s.charAt(i));
이렇게 하면
String.valueOf(s.charAt(i));
한 거랑 같은 결과가 나오나보다...!
다른 정답 중에 스트림으로 한 줄 처리하시는 거는.... 모르겠다... 배워야지...
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 분수의 덧셈 (0) | 2023.01.27 |
---|---|
[프로그래머스/Lv. 0] 제곱수 판별하기 (0) | 2023.01.27 |
[프로그래머스/Lv. 0] 모음 제거 (0) | 2023.01.24 |
[프로그래머스/Lv. 0] 특정 문자 제거하기 (0) | 2023.01.24 |
[프로그래머스/Lv. 0] 배열 자르기 (0) | 2023.01.23 |