[Level 1] 프로그래머스 자릿수 더하기 코틀린 풀이

[Level 1] 프로그래머스 자릿수 더하기 코틀린 풀이

[Level 1] 프로그래머스 자릿수 더하기 코틀린 풀이


문제 소개

이번에 풀어볼 문제는 각 자릿수를 더하면 끝인 쉬운 문제입니다.

problem


문제풀이

간단합니다.
String으로 바꿔준 후 map을 거쳐서 아스키코드를 이용해서 수로 바꿔주고 sum()

여기서 48을 빼준 이유는 48이 '0'.toInt()의 결과, 즉 0의 아스키코드이기 때문인데요.

1
'N'.toInt() - '0'.toInt()

를 하면 문자 N에서 숫자N(0~9)이 나온다는 것을 이용했습니다.


정답 코드

1
2
3
4
class Solution {
fun solution(n: Int): Int =
n.toString().map { it.toInt() - 48 }.sum()
}

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

댓글