728x90
123을 문자로 형변환해서 끊어주고, 다시 형변환해서 합을 구해주면 된다고 생각했다.
아래는 푼 정답
public class Solution {
public int solution(int n) {
int sum = 0;
int intValue = n;
String str = Integer.toString(intValue);
String[] num = str.split("");
for(int i = 0; i<num.length; i++){
sum += Integer.parseInt(num[i]);
}
System.out.println(sum);
return sum;
}
}
package test01;
public class CodingTest1 {
public static void main(String[] args) {
solution(123);
}
public static int solution(int n) {
int sum = 0;
int intValue = n;
String str = Integer.toString(intValue); //intValue인 123을 문자로 형변환
String[] num = str.split("");//"123"의 문자사이사이 잘라서, num이라는 string배열에 담기
for (int i = 0; i < num.length; i++) {
sum += Integer.parseInt(num[i]); //숫자로 형변환//sum에 더해서 총합구하기
}
System.out.println(sum);
return sum;
}
}
문자 자르기 .split()
숫자를 문자로 형변환 .Integer.toString()
글씨를 숫자로 형변환 .parseInt()
728x90
'Programmers > java' 카테고리의 다른 글
[JAVA] Programmers 약수의 합 ☑ (0) | 2022.07.11 |
---|---|
[JAVA] Programmers 문자열을 정수로 바꾸기 ☑ (0) | 2022.07.11 |
[JAVA] Programmers 소수 만들기 ☑ (0) | 2022.06.15 |
[JAVA] Programmers 두 개 뽑아서 더하기 ☑ (0) | 2022.06.14 |
[JAVA] Programmers 부족한 금액 계산하기 ☑ (0) | 2022.06.14 |