728x90
프로그래머스 _ 코딩 기초 트레이닝 DAY 8 - (4)
출처 - https://school.programmers.co.kr/learn/courses/30/lessons/181914
문제 | 음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.
이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.
입력 #1 | "78720646226947352489"
출력 #1 | 2
>> 풀이 <<
문자열로 받으므로 문자들을 int형으로 변환해 합을 구하는 방법으로 진행하려 한다. 이때 숫자 하나하나를 문자열로 받느냐, 문자로 받느냐에 따라 사용하는 함수에 차이가 발생한다.
- 문자열로 받기 -> Integer.parseInt()
- Integer.parseInt(String s) 는 문자열을 정수형으로 바꿔주는 함수!
- for문을 이용해 for (String s : String ss)로 작성하여 문자열 형태로 뽑아낼 수 있다.
- 문자로 받기 -> Character.getNumericValue()
- Character.getNumericValue(char c)는 문자형을 정수형으로 바꿔주는 함수!
- charAt()을 이용해 문자형태로 뽑아낼 수 있다.
class Solution {
public int solution(String number) {
int answer = 0;
for (int i = 0 ; i < number.length() ; i++) {
answer += Character.getNumericValue(number.charAt(i));
}
answer %= 9;
return answer;
}
}
'코딩테스트 > 프로그래머스 Lv.0' 카테고리의 다른 글
[프로그래머스] 접미사 배열 (Arrays.sort()) - JAVA (0) | 2023.07.13 |
---|---|
[프로그래머스] 문자열 여러 번 뒤집기 (String.valueOf vs toString) - JAVA (0) | 2023.07.13 |
[프로그래머스] 카운트 업 (IntStream) - JAVA (0) | 2023.07.10 |
[프로그래머스] 배열 만들기2 ( Array to List, List to Array ) - JAVA (0) | 2023.07.10 |
[프로그래머스] 수열과 구간 쿼리 2 - JAVA (0) | 2023.07.09 |