Problem Solving

[Java] Requirements Q082: 숫자 자릿수의 합

Isaac S. Lee 2023. 8. 1. 10:03
package com.test.question;

import java.util.Scanner;

public class Q082 {
	public static void main(String[] args) {
		/*
		● 요구사항
		숫자를 입력받아 각 자릿수의 수의 합을 구하시오.
		
		● 입력
		숫자: 314 
		
		● 출력
		결과: 3 + 1 + 4 = 8
		*/

		Scanner scan = new Scanner(System.in);

		String num; // 숫자 입력
		int sum = 0; // 누적 합계

		// 숫자 입력
		System.out.printf("숫자: ");
		num = scan.nextLine();

		// 첫 번째 자릿수 처리
		int firstDigit = Integer.parseInt(num.substring(0, 1));
		sum += firstDigit;

		// 나머지 자릿수 합 계산
		for (int i = 1; i < num.length(); i++) {
			String digitStr = num.substring(i, i + 1);
			int digit = Integer.parseInt(digitStr);

			// 누적 합계
			sum += digit;
		}

		// 결과 출력
		System.out.print("결과: " + num.charAt(0));
		for (int i = 1; i < num.length(); i++) {
			System.out.print(" + " + num.charAt(i));
		}
		System.out.println(" = " + sum);

		scan.close();
	}
}