내일배움캠프/[Java] 알고리즘 코드타카

[프로그래머스_Lv1] 13~15

cork-7 2025. 1. 14. 20:09

자릿수 더하기

 

<자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.>

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

import java.util.*;

public class Solution {
    public int solution(int n) {
       int answer= 0;
        while (n>0) {
            answer += n%10;
                n/=10;
        }
        return answer;
    }
}

 

약수의 합

 

<정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.>

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

class Solution {

    public int solution(int n) {
        int answer = 0;
        for (int i=1; i<=n; i++) {
            if (n%i == 0) {
                answer += i;
            }
        }
        return answer;
    }
}

 

나머지가 1이 되는 수

 

<자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.>

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

class Solution {
    public int solution(int n) {
        int answer = 0;
        for (int i =1; i<=n; i++) {
            if (n % i ==  1) {
                answer = i;
                break;  // 없으면 안끝나고 끝까지 가서 끝나 3이 아닌  9가 나옴
            }
        }
        return answer;
    }
}

'내일배움캠프 > [Java] 알고리즘 코드타카' 카테고리의 다른 글

[프로그래머스_Lv1] 16  (0) 2025.01.15
[프로그래머스_Lv1] 10~12  (0) 2025.01.09
[프로그래머스_Lv1] 7~9  (0) 2025.01.09
[프로그래머스_Lv1] 1~6  (0) 2025.01.03