[프로그래머스] 자릿수 더하기 Java

지인·2023년 7월 31일
0

알고리즘

목록 보기
14/21
post-custom-banner

🐰 문제

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

제한사항
0 ≤ n ≤ 1,000,000

입출력 예
n result
1234 10
930211 16

입출력 예 #1

  • 1 + 2 + 3 + 4 = 10을 return합니다.

입출력 예 #2

  • 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.

내 풀이

class Solution {
    public int solution(int n) {
        int answer = 0;
        String[] string = String.valueOf(n).split(""); 
        
        for (String i : string) {
            answer += Integer.parseInt(i);
        }
        return answer;
    }
}
  • String.valueOf() : 주어진 인자의 값을 문자열로 변환하여 반환한다.
    • ex) int n = 123 인 경우, String.valueOf(n) 은 "123" 이라는 문자열을 반환한다.
  • Integer.parseInt() : 문자열을 정수로 변환한다.

    • ex) String i = "42" 인 경우, Integer.parseInt(i) 는 정수 42를 반환한다.
  • 예시 코드

int n = 42;
String str = String.valueOf(n); // 정수 n을 문자열 "42"로 변환
System.out.println(str); // 출력: "42"

String i = "123";
int in = Integer.parseInt(i); // 문자열 "123"을 정수 123으로 변환
System.out.println(in); // 출력: 123
profile
열쩡
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 7월 31일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기