Programming/JAVA
[SWEA] 2058. 자릿수 더하기
ElAsJay
2021. 2. 15. 21:36
728x90
문제
사용자가 입력한 숫자의 각 자리의 숫자들을 더한 결과를 출력한다.
- 입력: 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