Lv1. 자릿수 더하기

Hello·2022년 7월 19일
0

코딩테스트 연습 > 자릿수 더하기

1. 풀이 설명

  • python: n이 0 보다 클 때, while 문을 돌면서 10 으로 나눈 나머지를 결과에 더하고, n 은 10으로 나눈다.
    1의 자리부터 각 자릿수를 더한 값을 반환한다.

  • kotlin: n을 String으로 변환한 후, map으로 각 자리를 숫자로 변경한 List<Int> 의 합을 반환한다.
    - c.toInt() - '0'.toInt()

2. 나의 풀이

python

def solution(n):
    answer = 0
    while n > 0:
        answer += n%10
        n = int(n/10)        
    return answer

kotlin

fun solution(n: Int): Int =
	n.toString().map { c ->
    	c.toInt() - '0'.toInt()
    }.sum()

3. 배운점

  1. kotlin: String.map { c -> }
profile
안녕하세요 :)

0개의 댓글