[SWEA] 2058. 자릿수 더하기
Programming/JAVA

[SWEA] 2058. 자릿수 더하기

문제

사용자가 입력한 숫자의 각 자리의 숫자들을 더한 결과를 출력한다.

  • 입력: 1부터 9999사이의 자연수
  • 출력: 입력한 값의 각 자리 숫자들을 더한 값

풀이

import java.util.Scanner;
import java.io.FileInputStream;

class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int sum = 0;
        int tmp;
        for(int i=1000;i>=1;i/=10){
            tmp = num/i;
        	sum += tmp;
            num -= (tmp*i);
        }
        System.out.print(sum);
        sc.close();
	}
}

입력 값의 크기를 1과 9999사이라고 문제에서 제한했기 때문에 for문을 위와 같이 짤 수 있었다. 자연수는 최대 4자리이기 때문에 i의 초기값을 1000으로 두고 i가 1일 때까지 10으로 나눈 몫을 i에 반복 저장할 수 있도록 했다. 

패쓰-!

SMALL

'Programming > JAVA' 카테고리의 다른 글

[SWEA] 2027. 대각선 출력하기  (0) 2021.03.03
[SWEA] 1936. 1대1 가위바위보  (2) 2021.02.23
[SWEA] 1938. 아주 간단한 계산기  (0) 2021.02.14
[SWEA] 2046. 스탬프 찍기  (0) 2021.02.14
[SWEA] 2047. 신문 헤드라인  (0) 2021.02.13