코딩테스트/프로그래머스

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

블로그 주인장 2023. 8. 8.


 

 

목차

     

     

    📢 문제 출처

     

    프로그래머스

    코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

    programmers.co.kr


    ⏰ 문제 설명

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

    ⏰ 입출력 예시

    • 입출력 예 #1
    • (1) 1 + 2 + 3 + 4 = 10을 return합니다.
    • 입출력 예 #2
    • (1) 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.

    ⏰ 풀이

    class Solution {
        public int solution(int n) {
            int answer = 0;
           
            String[] s1 = Integer.toString(n).split("");
    
            for (int i = 0; i < s1.length; i++) {
                answer += Integer.parseInt(s1[i]);
            }
            
            return answer;
        }
    }
    • 정수 n의 값을 각 자리를 더한 숫자를 리턴해야하는 문제이다.
    • 정수는 값을 더하면 실제 연산을 하지만, 문자열은 값을 더하면 문자열로 더하기 때문에 문자열로 변환시킨다.
    • Stirng[] 로 선언해서 각 값을 하나의 배열에 넣어준다.
    • Stirng[]의 배열 인덱스 갯수 만큼 반복문을 돌려서 배열 안의 인덱스를 Int형 변환 후 값을 더해서 리턴해준다. 

     

    반응형

    '코딩테스트 > 프로그래머스' 카테고리의 다른 글

    [프로그래머스] OX퀴즈  (0) 2023.08.08
    [프로그래머스] 같은 숫자는 싫어  (0) 2023.08.07
    [프로그래머스] 공배수  (0) 2023.08.07

    댓글