프로그래머스 - LV1. 하샤드 수

김소정·2022년 2월 7일
0

프로그래머스

목록 보기
5/35
post-thumbnail

❔ 문제

❗ 내 풀이

class Solution {
    public boolean solution(int x) {
        String[] str = String.valueOf(x).split("");	// String 변환 후 String 배열에 나눠담기
        int sum = 0;
        
        for(int i = 0; i < str.length; i++){
            sum += Integer.parseInt(str[i]);	
        }
        
        if(x % sum == 0){
            return true;
        }else{
            return false;
        }

    }
}

🚩참고 (다른 풀이)


1.
class Solution {
    public boolean solution(int x) {
        int sum = String.valueOf(x).chars().map(ch -> ch - '0').sum();	// 람다식
        return x % sum == 0;
    }
}



2. 
class Solution {
  public String solution(String phone_number) {
	// replaceAll 기능 사용할 수 있다.
    // 정규식 깔끔하다.
    return phone_number.replaceAll(".(?=.{4})", "*");	
  }
}

📝 정리

💬 람다식으로도 풀어낼 수 있다.
💬 String 배열 넣고 integer 형변환으로 총합 구하는 방식
💬 형 변환 잘해주기

✔ 람다식
✔ String api 확인


profile
개발자 가보자고

0개의 댓글

관련 채용 정보