<코드카타 문제풀이>
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