[프로그래머스] 하샤드 수 (Kotlin)
- ETC../문제 풀이
- 2021. 2. 23.
728x90
문제
이해
- x % ( x 자릿수의 합 ) == 0 -> 하샤드
- Return true/false
접근
- map으로 x를 배열화 시켜 요소값의 합을 구해 자리값의 합을 구한다
- 나눠서 0이 되는 값의 합을 구한다 -> 비교
풀이
class Solution {
fun solution(x: Int): Boolean {
var answer = true
var sum = 0
x.toString().map {
sum += (it.toInt() - '0'.toInt())
}
return x % sum == 0
}
}
다른 사람의 풀이
class Solution {
fun solution(x: Int): Boolean {
return x % x.toString().fold(0) { acc, c ->
acc + c.toInt() - 48
} == 0
}
}
728x90
'ETC.. > 문제 풀이' 카테고리의 다른 글
[프로그래머스] 행렬의 덧셈 (Kotlin) (0) | 2021.02.23 |
---|---|
[프로그래머스] 핸드폰 번호 가리기 (Kotlin) (0) | 2021.02.23 |
[프로그래머스] 콜라츠 추측 (Kotlin) (0) | 2021.02.16 |
[프로그래머스] 최대공약수와 최소공배수 (Kotlin) (0) | 2021.02.16 |
[프로그래머스] 키패드 누르기 (Kotlin) (0) | 2021.02.15 |