smwhee
[코딩도장_문제106] 10~1000까지 각 숫자 분해하여 곱하기의 전체 합 구하기 본문
package codingDojang;
/*
* 10~1000까지 각 숫자 분해하여 곱하기의 전체 합 구하기
*
* 예로, 10~15까지의 각 숫자 분해하여 곱하기의 전체 합은 다음과 같다.
*
* 10 = 1 * 0 = 0
* 11 = 1 * 1 = 1
* 12 = 1 * 2 = 2
* 13 = 1 * 3 = 3
* 14 = 1 * 4 = 4
* 15 = 1 * 5 = 5
*
* 그러므로, 이 경우의 답은 0+1+2+3+4+5 = 15
*/
public class Question_106 {
public static void main(String[] args) {
int result = 0;
for(int i = 10; i <= 1000; i++){
char[] cList = Integer.toString(i).toCharArray(); //1,0
int len = cList.length; //2
int multiple = 0;
for(int j = 0; j < len; j++){
if(j < 1) {
multiple = Integer.parseInt(String.valueOf(cList[j]));
} else {
multiple *= Integer.parseInt(String.valueOf(cList[j]));
}
}
result += multiple;
}
System.out.println(result);
}
}
'Development' 카테고리의 다른 글
[코딩도장_문제128] 완전수 구하기 (0) | 2017.09.27 |
---|---|
[코딩도장_문제120] Dash Insert (0) | 2017.09.26 |
[코딩도장_문제105] 1~1000에서 각 숫자의 개수 구하기 (0) | 2017.09.24 |
[코딩도장_문제97] 두 개의 버전을 비교하는 프로그램을 작성하시오. (0) | 2017.09.23 |
[코딩도장_문제96] Printing OXs (0) | 2017.09.22 |
Comments