[프로그래머스] 자릿수 더하기 (Kotlin)

728x90

문제


이해

자연수 N의 각 자릿수의 합 Return


접근

  1. 수의 나열 -> 문자열 List 변환
  2. map으로 숫자의 값을 아스키 코드 값으로 치환 - 48 (0의 아스키 코드)
  3. sum

풀이

class Solution {
    fun solution(n: Int): Int =
        n.toString().map {
            it.toInt() - '0'.toInt()
        }.sum()
}

다른사람의 풀이

class Solution {
    fun solution(n: Int): Int {

        var input = n
        var answer = 0

        while (input != 0) {
            answer += input % 10
            input /= 10
        }

        return answer
    }
}
728x90

댓글

Designed by JB FACTORY