IT 공부 기록/알고리즘 13
[알고리즘] LV1. 행렬의 덧셈
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요.예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.) 해답# 내 풀이def sumMatrix(A,B): answer= [[] for arr in range(len(A))] for i in range(len(A)): for j in range(len(A[0])): answ..
[알고리즘] LV1. 서울에서 김서방찾기
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제indKim 함수(메소드)는 String형 배열 seoul을 매개변수로 받습니다.seoul의 element중 “Kim”의 위치 x를 찾아, “김서방은 x에 있다”는 String을 반환하세요.seoul에 “Kim”은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 해답# 내 풀이def findKim(seoul): kim = list(seoul) kimIdx = kim.index('Kim') return "김서방은 {}에 있다".format(kimIdx) # 실행을 위한 테스트코드입니다. print(findKim(["Queen", "Tod", "Kim"])) # 다른 풀이def findKim(seoul): return "김서방..
[알고리즘] LV1. 제일 작은 수 제거하기
본 포스트는 프로그래머스의 알고리즘 문제를 기준으로 작성됩니다. 문제rm_small함수는 list타입 변수 mylist을 매개변수로 입력받습니다.mylist 에서 가장 작은 수를 제거한 리스트를 리턴하고, mylist의 원소가 1개 이하인 경우는 []를 리턴하는 함수를 완성하세요.예를들어 mylist가 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10, 8, 22]면 [10, 22]를 리턴 합니다. 해답# 내 풀이 def rm_small(mylist): return pop(mylist.index(min(mylist))) # pop 대신 remove를 써도 무방하다. # 다른 풀이def rm_small(mylist): return [i for i in mylist if i> min(mylist..