성장일기

내가 보려고 정리하는 공부기록

코딩테스트/프로그래머스 Lv.0

[프로그래머스] 9로 나눈 나머지 (char to int) - JAVA

와나나나 2023. 7. 12. 13:32
728x90

프로그래머스 _ 코딩 기초 트레이닝 DAY 8 - (4)

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/181914

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 |  음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.
이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.

 

입력 #1 | "78720646226947352489"

출력 #1 | 2

 


>> 풀이 <<

문자열로 받으므로 문자들을 int형으로 변환해 합을 구하는 방법으로 진행하려 한다. 이때 숫자 하나하나를 문자열로 받느냐, 문자로 받느냐에 따라 사용하는 함수에 차이가 발생한다.

 

  1. 문자열로 받기 -> Integer.parseInt()
    • Integer.parseInt(String s) 는 문자열을 정수형으로 바꿔주는 함수! 
    •  for문을 이용해 for (String s : String ss)로 작성하여 문자열 형태로 뽑아낼 수 있다.
  2. 문자로 받기 -> 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;
    }
}