하샤드 수

채종윤·2023년 8월 9일
0

📔 문제 설명

https://school.programmers.co.kr/learn/courses/30/lessons/12947

📝 문제 풀이

  1. 숫자를 문자열로 변환
String s= Integer.toString(x);
  1. int[]형 배열 선언
 int[] arr = new int[s.length()];
  1. 문자열을 문자로 바꾼 후 '0'을 빼서 int[]형 배열에 삽입
       for(int i =0; i < s.length(); i++){
            arr[i]= s.charAt(i)-'0';
            n +=arr[i];
        }

💡 내 코드

class Solution {
    public boolean solution(int x) {
        boolean answer = false;
        int n =0;
        String s= Integer.toString(x);
        int[] arr = new int[s.length()];
        for(int i =0; i < s.length(); i++){
            arr[i]= s.charAt(i)-'0';
            n +=arr[i];
        }
        if((x%n)==0){
            answer =true;
        }
        
    
        return answer;
    }
}

공부

1) 배열을 문자열(String)로 변환

  • 배열을 문자열로 변환하는 방법
    Arrays.toString( )

  • char 배열을 문자열로 변환하는 방법
    String.valueOf( )

  • 문자열을 char로 변환하는 방법
    .toCharArray( )

profile
안녕하세요. 백앤드 개발자를 목표로 하고 있습니다!

1개의 댓글

comment-user-thumbnail
2023년 8월 9일

유익한 자료 감사합니다.

답글 달기