본문 바로가기
반응형

분류 전체보기154

#25 [파이썬] 프로그래머스: 위장 https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 첫번째 풀이 def solution(clothes): answer = 0 dic = {} for name, categroy in clothes: if category not in dic: dic[category] = 1 else: dic[category] += 1 a = 1 for i in dic.values(): a *= (i + 1) answer = a - 1 return answer 두번째 풀이 import collections def solution(clothes): answer = 1 category = [] for i, j in clot.. 2021. 6. 28.
#24 [파이썬] 프로그래머스: 타겟 넘버 https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr def solution(numbers, target): answer = 0 def dfs(i, sum): nonlocal answer if i == len(numbers) and target == sum: answer += 1 return if i == len(numbers): return dfs(i + 1,.. 2021. 6. 27.
#23 [파이썬] 프로그래머스: 정수 삼각형 https://programmers.co.kr/learn/courses/30/lessons/43105?language=python3 코딩테스트 연습 - 정수 삼각형 [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr def solution(triangle): for i in range(1, len(triangle)): for j in range(i+1): if j == 0: triangle[i][j] += triangle[i-1][0] elif i == j: triangle[i][j] += triangle[i-1][-1] else: triangle[i][j] += max(triangle[i-1][j-1], triangl.. 2021. 6. 27.
20~22단계) 연산자 오버로드 Variable 인스턴스 a와 b가 있을 때, y = a * b처럼 연산자에 대응하는 작업이 필요하다. 먼저 곱셈을 수행하는 클래스 Mul을 구현할 것이다. 연산자 오버로드(1) 1. Mul 클래스 구현 class Mul(Function): def forward(self, x0, x1): y = x0 * x1 return y def backward(self, gy): x0, x1 = self.inputs[0].data, self.inputs[1].data return gy * x1, gy * x0 Mul 클래스를 파이썬 함수로 사용할 수 있도록 한다. def mul(x0, x1): return Mul()(x0, x1) 이제 mul함수를 사용하여 곱셈을 할 수 있다. a = Variable(np.array.. 2021. 6. 19.
728x90
반응형