import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String T = sc.next();
int sum = 0;
for(int test_case=0;test_case<T.length();test_case++){
sum += T.charAt(test_case) - '0';
}
System.out.println(sum);
}
}
각 입력받은 숫자들의 자리수 별로 합을 구한다.
예를들어 5624면 5 + 6 + 2 + 4 인 17이된다.
입력을 숫자가 아닌 문자열로 받으면
'0'은 0의 아스키코드인 48
'1'은 1의 아스키코드인 49
...
이렇게 실제 수보다 48 이 크게나오므로
공통된 48인 '0'을 빼주며
각 자리를 반복문을 통해 더해준다.
'Study > 팁' 카테고리의 다른 글
| [Java] Integer.parseInt(String.substring(num1,num2)) + String.format("%02d", num) (0) | 2025.11.18 |
|---|---|
| [Java] Array.sort() (0) | 2025.11.17 |
| [Java] Integer.MIN_VALUE (0) | 2025.11.16 |
| [Tip] 맥 SVN 설치 - snailSVN (0) | 2024.07.21 |
| [Tip] 텍스트 코루틴 애니메이션 (0) | 2024.07.16 |
