0809 금요일 til

김나현·2024년 8월 9일
0

Python

목록 보기
37/48

<코드카타 문제풀이>

28번 없는 숫자 더하기

문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ numbers의 길이 ≤ 9
0 ≤ numbers의 모든 원소 ≤ 9
numbers의 모든 원소는 서로 다릅니다.
입출력 예
numbers result
[1,2,3,4,6,7,8,0] 14
[5,8,4,0,6,7,9] 6

나의 답

def solution(numbers):
    sum = 0 
    모두 더한 수를 구하라고 해서 변수명을 sum으로 지정해줬다.
    for i in range(10): 
    0부터 9까지? 레인지함수잖아? 
        if i not in numbers: 
        없는거니깐 낫 인 
            sum = sum + i
            없는거를 더해
    
    return sum

29번 제일 작은 수 제거하기

문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.

제한 조건
arr은 길이 1 이상인 배열입니다.
인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
입출력 예
arr return
[4,3,2,1][4,3,2]
[10][-1]

나의 답

def solution(arr): 
    answer = []
    if len(arr) == 1:
       arr리스트 길이가 1개 갯수가 1개면
        return [-1]
    if len(arr) > 1:
    	arr리스트 길이가 1개 초과일때 
        arr.remove(min(arr))
        가장작은수를 제거 
        return arr
profile
참 쉽죠? #개발계의 밥아저씨를 꿈꿉니다⋆⁺₊⋆ ☾⋆⁺₊⋆

0개의 댓글