728x90
반응형
프로그래머스 9로 나눈 나머지
https://school.programmers.co.kr/learn/courses/30/lessons/181914
음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같다.
이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때,
이 정수를 9로 나눈 나머지를 return 하는 solution 함수 작성.
class Solution {
public int solution(String number) {
int sum = 0;
for (int i = 0; i < number.length(); i++)
sum += number.charAt(i) - '0';
return sum % 9;
}
}
각 자리수의 합을 저장하기 위한 변수 sum을 선언하고
for문으로 전달받은 number의 각 자리수를 sum에 누적합한다.
이때 number.charAt(i)는 char형으로 아스키코드값이 저장되기 때문에 '0'을 뺀 값을 더해주었다.
그리고 sum을 9로 나눈 나머지를 return 해주었다.
728x90
반응형
'멋쟁이 사자처럼 > TIL' 카테고리의 다른 글
230710 13주 1일차 TIL. Validation 복습 (0) | 2023.07.10 |
---|---|
230704 12주 2일차 TIL. 프로그래머스 글자 이어 붙여 문자열 만들기 (0) | 2023.07.04 |
230628 11주 3일차 TIL. File 실습 (0) | 2023.06.28 |
230627 11주 2일차 TIL. 관점 지향 프로그래밍 AOP (0) | 2023.06.27 |
230626 11주 1일차 TIL. 그래프, Validation, (0) | 2023.06.26 |