이상한 코딩 나라의 혜돌이
Q. sum_digit함수는 자연수를 전달 받아서 숫자의 각 자릿수의 합을 구해서 return합니다. 예를들어 number = 123이면 1 + 2 + 3 = 6을 return하면 됩니다. sum_digit함수를 완성해보세요. A. def sum_digit(number): a = 0 while number / 1 != 0: a += number % 10 number //= 10 # '/' 하나짜리를 쓰면 실수가 들어간다! '//'를 사용하면 정수. return a print("결과 : {}".format(sum_digit(123))); # 출력하는 다른 방식.
Q. 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요. 예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.) A. def sumMatrix(A,B): answer = [] m = len(A) if m > 0: n = len(A[0]) for i in range(m): tmp = [] for j in range(n): tmp.append(A[i][j] + B[i][j]) # append..
Q. rm_small함수는 list타입 변수 mylist을 매개변수로 입력받습니다. mylist 에서 가장 작은 수를 제거한 리스트를 리턴하고, mylist의 원소가 1개 이하인 경우는 []를 리턴하는 함수를 완성하세요. 예를들어 mylist가 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10, 8, 22]면 [10, 22]를 리턴 합니다. A. def rm_small(mylist): # 함수 정의 부분. python은 괄호를 사용하지 않고 인덴트 블럭으로 구분한다! l = len(mylist) # len() - list의 길이를 반환하는 함수 if l == 0: return '' # 각종 제어문에도 괄호 없음. minidx = 0 min = mylist[0] for i in range(l)..