728x90
반응형
import java.util.*;
public class Solution {
public int solution(int n) {
int answer=0;
String s=String.valueOf(n);
for(int i=0;i<s.length();i++){
answer+=Integer.parseInt(String.valueOf(s.charAt(i)));
}
return answer;
}
}
나는 입력받은 정수 n을 문자열로 바꿔서 charAt메서드로 자릿수마다 비교하려는 생각을 했다.
charAt 메서드는 return이 char형이라 int로 형 변환이 문제였는데 char을 String으로 바꾼 다음에 파싱 했다.
인터넷에 찾아보니까 이 방법 말고도 s.charAt(i)-'0'을 하거나
Character.getNumericValue(s.charAt(i))를 해도 된다고 한다.
728x90
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스] 문자열을 정수로 바꾸기 (0) | 2021.04.16 |
---|---|
문자열 내림차순으로 배치하기 (0) | 2020.11.01 |
수박수박수박수박수박수? (1) | 2020.10.20 |
정수형 배열 중복제거 [같은 숫자는 싫어요] (0) | 2020.08.22 |
가운데 글자 가져오기 (0) | 2020.08.22 |
댓글