Jaeyoung Kim
나의 개발 공부 일지
Jaeyoung Kim
전체 방문자
오늘
어제
  • 분류 전체보기 (77)
    • WIL👨‍🏫 (16)
    • 🤖Algorithm (29)
    • 🖥CS (20)
      • 기술면접대비🔎 (10)
    • ✍️개발로그 (10)

블로그 메뉴

  • 홈
  • 방명록
  • 글쓰기
  • 설정

공지사항

인기 글

태그

  • til
  • 데이터자료구조
  • 항해99
  • 회고록
  • 트랜잭션
  • N-gram parser
  • sql
  • 프로그래머스
  • 개발로그
  • rest
  • Java
  • HTTP
  • WIL
  • querydsl
  • SQLD
  • 백준2920
  • API
  • transaction
  • 자바
  • 백준

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
Jaeyoung Kim

나의 개발 공부 일지

[프로그래머스] 하샤드 수 Java
🤖Algorithm

[프로그래머스] 하샤드 수 Java

2022. 7. 19. 15:41
728x90

하샤드 수


문제 설명

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

18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.


제한 조건

  •  x 는 1 이상, 10000 이하인 정수입니다.

입출력 예

arr return
10 true
11 true
12 false
13 false

입출력 예 설명

  • 입출력 예 #1
    10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다.
  • 입출력 예 #2
    12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다.
  • 입출력 예 #3
    11의 모든 자릿수의 합은 2입니다. 11은 2로 나누어 떨어지지 않으므로 11는 하샤드 수가 아닙니다.
  • 입출력 예 #4
    13의 모든 자릿수의 합은 4입니다. 13은 4로 나누어 떨어지지 않으므로 13은 하샤드 수가 아닙니다.

기본코드

class Solution {
    public boolean solution(int x) {
        boolean answer = true;
        return answer;
    }
}

문제풀이

다른 문제보다도 정말 무식하게 풀이하였다.

무식한 방법으로 전개하니 문제가 어렵지 않게 느껴졌다.

조금 더 매소드들을 활용하여 진행하였다면 정리된 느낌으로 해결이 가능하였을텐데 하고 내심 아쉬움이 드는 문제다.

 

한 일주일정도 후에 다시 풀면 다른 전개식이 가능할거라 예상된다.


Solution.java

class Solution {
    public boolean solution(int x) {
        
        int tenT = x/10000;
        int thou = (x/1000)%10;
        int hun = (x/100)%10;
        int ten = (x/10)%10;
        int one = x%10;
        
        int all = tenT + thou + hun + ten + one;
        
        boolean answer = (x % all == 0)? true : false;

        return answer;
    }
}

 

728x90

'🤖Algorithm' 카테고리의 다른 글

[프로그래머스] 자릿수 더하기 Java  (0) 2022.07.19
[프로그래머스] 완주하지 못한 선수 Java  (0) 2022.07.19
[프로그래머스] 수박수박수박수박수박수? Java  (0) 2022.07.19
[프로그래머스] 짝수와 홀수 Java  (0) 2022.07.19
[프로그래머스] 내적 Java  (0) 2022.07.18
    '🤖Algorithm' 카테고리의 다른 글
    • [프로그래머스] 자릿수 더하기 Java
    • [프로그래머스] 완주하지 못한 선수 Java
    • [프로그래머스] 수박수박수박수박수박수? Java
    • [프로그래머스] 짝수와 홀수 Java
    Jaeyoung Kim
    Jaeyoung Kim
    보다 안정적인 코드 구현을 꿈꾸는 백엔드 개발자 지망생

    티스토리툴바