문제

기본적으로 주어진 코드 :
class Solution {
public int solution(int n) {
int answer = 0;
return answer;
}
}
정답
class Solution {
public int solution(int n) {
int answer = 0;
String numStr = String.valueOf(n);
for (int i = 0; i < numStr.length(); i++) {
answer += Integer.parseInt(String.valueOf(numStr.charAt(i)));
}
return answer;
}
}
- 정수를 문자열로 변환:
String numStr = String.valueOf(n);
n
을 문자열로 변환하여 numStr
변수에 저장합니다. 이를 통해 각 자릿수를 개별적으로 접근할 수 있습니다.- 반복문을 사용하여 각 자릿수 접근 및 합산:
for (int i = 0; i < numStr.length(); i++) {
answer += Integer.parseInt(String.valueOf(numStr.charAt(i)));
}
for
반복문은 문자열 numStr
의 길이만큼 반복합니다.numStr.charAt(i)
를 사용하여 각 자릿수를 추출하고, String.valueOf
를 사용하여 문자(Character)를 문자열(String)로 변환한 후, Integer.parseInt
를 사용하여 이를 정수로 변환합니다.answer
변수에 더해줍니다.- 모두 더해진 값 answer를 반환 합니다.
Share article