음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다. 이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.
class Solution {
public int solution(String number) {
int answer = 0;
for(int i=0; i<number.length(); i++){
answer +=number.charAt(i)-'0';
}
answer=answer%9;
return answer;
}
}
처음엔 아예 number 을 float 로 바꿔서 해봤는데 number 의 길이가 엄청 길어질 경우엔 런타임 오류가 나서
하나씩 자리마다 바꿔줘서 더하는 방식을 택했다!!
끝!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 세로 읽기 (1) | 2023.11.14 |
|---|---|
| 합성수 찾기 (0) | 2023.11.09 |
| 문자열 정렬하기 (2) (0) | 2023.11.07 |
| 숫자 찾기 (0) | 2023.11.07 |
| 주사위 게임 2 (0) | 2023.11.06 |