BackEnd/알고리즘
Programmers - 자릿수 더하기
악역영애
2024. 8. 4. 11:23
반응형
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