반응형
사이트명 : 프로그래머스(Programmers)
문제명 : 자릿수 더하기
언어 : 자바(Java)
int 타입의 값을 받아서 각 자리수의 값을 합한 후 반환해야 하는 문제인데
문제는 int 타입을 자릿수별로 어떻게 쪼개냐는 것이다
내 풀이방법은 아래와 같은데
일단 받은 int 타입의 값을 String.valueOf(int값); 을 통해 String으로 만든 뒤
이 값들을 subString으로 한글자씩 자른 뒤
Integer.parseInt로 다시 int로 바꿔 더한 후 반환한다
마지막으로 프로그래머스에 바로 적용 가능한 답안은 아래와 같다
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String nVal = String.valueOf(n);
for(int i =0; i<nVal.length(); i++) {
answer = answer + Integer.parseInt(nVal.substring(i, i+1));
}
return answer;
}
}
반응형
'Language > 알고리즘 문제풀이' 카테고리의 다른 글
프로그래머스 정수 내림차순으로 배치하기 풀이(Java) (0) | 2019.09.04 |
---|---|
프로그래머스 자연수 뒤집어 배열로 만들기 풀이(Java) (0) | 2019.09.04 |
프로그래머스 약수의 합 풀이(Java) (0) | 2019.09.04 |
프로그래머스 이상한 문자 만들기 풀이(Java) (0) | 2019.09.04 |
프로그래머스 탑 풀이(Java) (0) | 2019.09.03 |
댓글