<문제>
<풀이>
<해설>
public class Solution {
public int solution(int n) {
int answer = 0;
String temp = ""; // 1. 문자열로 변환선언
temp += n;
for(int i = 0 ; i < temp.length();i++){ // 2. for문으로 temp배열의 길이
answer += Integer.parseInt(temp.substring(i,i+1));
// 3. "Integer.parseInt" 숫자형문자열을 숫자로 전환하여 합산 (유사함수 String.valueOf)
}
return answer;
}
}
[while문을 이용한 또 다른 풀이]
// [while문]
public class Solution {
public int solution(int n) {
int sum = 0 ; // 1. 합을 구하기 위한 변수 sum 선언
while(n != 0) {
sum += n%10;
// 2. 입력한 값을 10으로 나눈 나머지를 sum 에 더한다 ex. 123/10 = 12.3 >> sum = sum + 3
n /= 10; // 3. 입력한 값에 10을 나눈다. ex.123을 10으로 나누면 12.3이지만 int형이므로 12가 남는다.
}
return sum;
}
}
'[개발] 코딩 테스트_Java' 카테고리의 다른 글
알고리즘 테스트2 (0) | 2022.01.21 |
---|---|
알고리즘 테스트1 (0) | 2022.01.21 |
나누어 떨어지는 숫자 배열_★☆ (0) | 2022.01.21 |
제일 작은 수 제거하기_★☆ (0) | 2022.01.20 |
서울에서 김서방 찾기_★☆ (0) | 2022.01.17 |