✔ 자릿수 더하기
문제 분석하기
숫자를 각각 문자열 배열에 저장한 후 합산하도록 함
손으로 풀어보기
- 숫자를 하나씩 분리하여 문자열 배열에 저장
- 문자열 배열의 값을 하나씩 합산하여 반환
슈도코드 작성하기
n(자연수)
answer(n의 각 자릿수의 합)
numbers(각 자릿수의 숫자 저장 배열)
for(number -> numbers만큼) {
answer에 number을 정수로 변환하여 합산
}
answer 반환
코드 구현하기
/**
* 12931) 자릿수_더하기
*/
public class L018_12931 {
// n(자연수)
public int solution(int n) {
// answer(n의 각 자릿수의 합)
int answer = 0;
// numbers(각 자릿수의 숫자 저장 배열)
String[] numbers = Integer.toString(n).split("");
for (String number : numbers) {
// answer에 number을 정수로 변환하여 합산
answer += Integer.parseInt(number);
}
// answer 반환
return answer;
}
// 테스트 케이스
public static void main(String[] args) {
L018_12931 solution = new L018_12931();
int n = 123;
int result = solution.solution(n);
System.out.println(result);
}
}
'Coding Test > 알고리즘 실전' 카테고리의 다른 글
[12933] 정수 내림차순으로 배치하기 (0) | 2023.12.27 |
---|---|
[12932] 자연수 뒤집어 배열로 만들기 (0) | 2023.12.27 |
[12930] 이상한 문자 만들기 (0) | 2023.12.27 |
[12928] 약수의 합 (0) | 2023.12.27 |
[12926] 시저 암호 (0) | 2023.12.26 |