Lv1. 없는 숫자 더하기

Hello·2022년 7월 18일
0

코딩테스트 연습 > 없는 숫자 더하기

1. 풀이 설명

1~9까지의 합에서 numbers 값들의 합을 빼서 반환한다.

2. 나의 풀이

python

def solution(numbers):    
    answer = 0
    for i in range(1, 10):
        answer += i
    for n in numbers:
        answer -= n
    return answer

kotlin

fun solution(numbers: IntArray): Int =
	(1..9).filter { numbers.contains(it).not() }.sum()

3. 나의 풀이 2

python

def solution(numbers):   
    return sum(range(10)) - sum(numbers)

kotlin

fun solution(numbers: IntArray): Int =
	(1..9).filterNot { numbers.contains(it) }.sum()

4. 배운점

  1. python에서 리스트 값들의 합을 sum(list) 와 같이 구할 수 있다.

  2. python에서 range 값들의 합을 sum(range(10)) 과 같이 구할 수 있다.

    • range(10) = range(0, 10) = 0, 1, ..., 9
  3. kotlin메소드 참조로 다음과 같이 코드를 작성할 수 있다: (1..9).filterNot(numbers::contains).sum()

profile
안녕하세요 :)

0개의 댓글