[2020-12-01] 하샤드 수

2020. 12. 1. 16:34·코딩테스트

푼 시간 : 20분

언어 : 자바

 


 

programmers.co.kr/learn/courses/30/lessons/12947

 

코딩테스트 연습 - 하샤드 수

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하

programmers.co.kr

 

하샤드 수 라는 말을 처음 들었는데 count를 안쓰고 어떻게든 만들어 보려고 했으나..

결국엔 만들게 되었다. 코드를 짧게 줄이고싶다.

 

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        int temp=0;
        int count=(int)Math.log10(x)+1;
        // x의 자릿수 구하기
        int cnt=x;
        
        for(int i=0; i<count; i++){
            temp+=x%10;
            // 나머지를 temp에 넣기
            x/=10;
        }
        
        if(cnt%temp==0)
            answer=true;
        else
            answer=false;
        
        return answer;
    }
}

'코딩테스트' 카테고리의 다른 글

[2021-05-01] 모의고사  (0) 2021.05.01
[2021-04-29] K번째 수  (0) 2021.04.29
[2020-11-26] 콜라츠 추측  (0) 2020.11.26
[2020-11-20] 최대공약수와 최소공배수  (0) 2020.11.20
[2020-11-19] 짝수와 홀수  (0) 2020.11.19
'코딩테스트' 카테고리의 다른 글
  • [2021-05-01] 모의고사
  • [2021-04-29] K번째 수
  • [2020-11-26] 콜라츠 추측
  • [2020-11-20] 최대공약수와 최소공배수
jun96
jun96
프로그래밍 공부
  • jun96
    jun의 공부노트
    jun96
  • 전체
    오늘
    어제
    • 분류 전체보기 (67)
      • Spring (6)
        • 개념 (3)
        • 에러 (1)
      • Java (1)
      • Book (21)
        • 모던 자바 인 액션 (12)
        • 디자인 패턴의 아름다움 (8)
      • Algorithm (1)
      • 코딩테스트 (35)
      • 일상 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 이력서
  • 공지사항

  • 인기 글

  • 태그

    백준
    aws배포
    알고리즘
    python설치
    모던자바인액션
    datetime
    DeepDive
    wikidocs
    Java
    아직 미완성
    디자인패턴의아름다움
    Algorithm
    도커컨테이너빌드업
    aws에 배포하기
    전자정부프레임워크
    junit5
    자바
    프로그래머스
    스프링
    최프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jun96
[2020-12-01] 하샤드 수
상단으로

티스토리툴바