Home

[프로그래머스] 행렬의 덧셈 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12950 2. 풀이 def solution(arr1, arr2): row, col = len(arr1), len(arr1[0]) answer = [ [0] * col for _ in range(row) ] for r in range(row): for c in range(col): answer[r][c] = arr1[r][c] + arr2[r][c] return answer

Read more

[프로그래머스] 콜라츠 추측 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12943 2. 풀이 def solution(num): try_num = 0 while try_num < 500: if num == 1: return try_num if num % 2 == 0 : num /= 2 elif num % 2 == 1 : num = num * 3 + 1 try_num += 1 return -1

Read more

[Python] 리스트(배열)의 최대, 최소값의 인덱스 구하는 방법

1. 원하는 동작 arr = [10,20,30,40,50,60] 위와 같은 배열이 있는 경우에 최대, 최소값을 구하는 함수는 max, min 을 이용하여 간단하게 값을 구할 수 있습니다. 하지만 최대, 최소값의 인덱스는 구해주지 않습니다. 이 경우에 어떻게 문제를 해결할까요?? 어떤 함수를 사용해야 할까요?? 2. 해결 방법 arr = [10,20,30,40,50,60] arr_len = len(arr) # 최소값의 인덱스 리턴 min( range(arr_len), key=arr.__getitem__) # 최대값의 인덱스 리턴 max( range(arr_len), key=arr.__getitem__) ...

Read more

[Python] 두 리스트(배열) 각 요소들의 값 더하기

1. 원하는 동작 및 실제 동작 list1 = [1,1,1,1,1] list2 = [1,1,1,1,1] list1 + list2 # 원하는 result [2,2,2,2,2] # 실제 결과 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] python 에서 두 리스트의 같은 인덱스에 있는 인자들의 값을 더해주고 싶을 때가 있습니다. 그럴 때, 위와 같이 두 리스트를 더해주면 리스트가 연장되게 됩니다. 2. 해결 방법 아래와 같이 2개의 해결 방법이 있습니다. 해당 방법을 이용하여 손쉽게 문제를 해결할 수 있습니다. 2.1. list comprehension 을 사용하기 [list1[i] + l...

Read more