자릿수 더하기
<자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.>
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을 완성해주세요.>
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 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.>
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 |