코딩테스트/프로그래머스 Lv.1
[코딩테스트 Lv.1] 자릿수 더하기
블루데이제이
2025. 5. 9. 11:03
728x90
반응형
문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한사항
N의 범위 : 100,000,000 이하의 자연수
입출력 예
N answer
123 6
987 24
입출력 설명
입출력 예 #1
문제의 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
내 풀이
Java
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
//System.out.println("Hello Java");
while(n > 0){
answer += n % 10;
n /= 10;
}
return answer;
}
}
또는
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
//System.out.println("Hello Java");
String str = String.valueOf(n);
for(int i = 0; i < str.length(); i++){
answer += Integer.parseInt(String.valueOf(str.charAt(i)));
}
return answer;
}
}
C
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n) {
int answer = 0;
while(n > 0){
answer += n % 10;
n /= 10;
}
return answer;
}
Python
def solution(n):
answer = 0
# [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
#print('Hello Python')
while n > 0:
answer += n % 10
n //= 10
return answer
또는
def solution(n):
answer = 0
# [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
#print('Hello Python')
n = str(n)
for i in n:
answer += int(i)
return answer
https://school.programmers.co.kr/learn/courses/30/lessons/12931
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
728x90
반응형