본문 바로가기
Kotlin(프로그래머스)/Level 1

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

by Yuno. 2022. 3. 28.
728x90

문제 링크 -> https://programmers.co.kr/learn/courses/30/lessons/12947

 

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

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

programmers.co.kr

문제 설명

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.

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

------------------------------------------------------------풀이------------------------------------------------------------------

* 하샤드 수 : N/(N의 자리수의 합)이 나누어 떨어지는 수 

class Solution {
    fun solution(x: Int) : Boolean = if(x%(x.toString().map{ (it-'0').toInt()}.sum()) == 0) true else false
    
}

------------------------------------------------------------결과------------------------------------------------------------------

 

 

 

 

 

 

- 문제에 대한 질문 댓글 환영!
- 중간에 잘못된 부분이 있다면 댓글로 남겨주세요. 수정하겠습니다.

728x90

댓글