문제
조건
정답
public class Solution {
public int solution(int n) {
int answer = 0;
while(n > 0) {
answer += n % 10;
n /= 10;
}
return answer;
}
}
후기
처음에는 String 을 이용해서 123을 1/2/3 나눠서 구할까 싶었지만
나머지 연산자를 이용해서 값을 구하기로 했다 (훨씬 코드가 간단해서)
123 을 10으로 나누면 12.3 이므로 % 연산자를 통해서 3이 나오게 된다
나머지 값은 return 할 변수에 넣고
다시 123을 10으로 나눠서 이번엔 / 연산자를 통해 몫을 다리 while문 조건문 쪽으로 올려준다
몫 12 는 다시 10으로 나눠지고....
이렇게 반복하는 형식으로 코드를 작성했다
'코딩 테스트 연습 > 알고리즘' 카테고리의 다른 글
[ 코딩 테스트 ] 나머지가 1이 되는 수 찾기 (0) | 2024.04.30 |
---|---|
[ 코딩 테스트 ] 약수의 합 (0) | 2024.04.30 |
[ 코딩 테스트 ] 평균 구하기 (0) | 2024.04.30 |
[ 코딩 테스트 ] 짝수와 홀수 (0) | 2024.04.29 |
[ 코딩 테스트 ] 배열의 평균값 (0) | 2024.04.29 |