반응형
public int solution(int n) {
int answer = 0;
String str = Integer.toString(n);
char[] charArr = str.toCharArray();
for (char c : charArr) {
int num = Character.getNumericValue(c);
answer += num;
}
return answer;
}
n 을 string으로 바꾸고 하나씩 char 로 떼서 형변환 후 더해줬다.
이렇게하면 코드가 쓸데없이 길어지므로 String.valueOf()를 사용해서 split 시켜보자.
Integer.toString() 도 있지만, 만약 변수가 null 이라면 nullPointException 발생하므로 가급적 String.valueOf() 를 쓰도록 한다.
public int solution(int n) {
int answer = 0;
String[] str = String.valueOf(n).split("");
for (String s : str) {
answer += Integer.parseInt(s);
}
return answer;
}
이렇게 깔끔하게 변신~
728x90
'BackEnd > 알고리즘' 카테고리의 다른 글
leetcode 20. Valid Parentheses (0) | 2024.08.04 |
---|---|
Programers - 정수 내림차순으로 정렬하기 (0) | 2024.08.04 |
Programers - x만큼 간격이 있는 n개의 숫자 (0) | 2024.08.04 |
leetcode 92. Reverse Linked List II (0) | 2024.08.03 |
leetcode 328. Odd Even Linked List (0) | 2024.08.03 |