Algorithm36 [Programmers / Level2] 행렬의 곱셈 코딩테스트 연습 - 행렬의 곱셈 | 프로그래머스 스쿨 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr1, arr2): # 결과 행렬의 크기를 arr1의 행 수와 arr2의 열 수로 설정 result = [[0] * len(arr2[0]) for _ in range(len(arr1))] # 행렬 곱셈 수행 for i in range(len(arr1)): for j in range(len(arr2[0])): for k in range(len(arr1[0])): result[i][j] += arr1[i][k] * arr2[k][j].. 2024. 1. 28. [Programmers / Level2] 할인 행사 https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from collections import Counter def solution(want, number, discount): result = 0 goods, sum_num = {}, sum(number) for product, cnt in zip(want, number): goods[product] = cnt counter_goods = Counter(goods) for i in range(le.. 2024. 1. 27. [Programmers / Level2] n^2 배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from itertools import chain def solution(n, left, right): list_n = [[0] * n for _ in range(n)] for i in range(n): for j in range(n): list_n[i][j] = max(i, j) + 1 return (list(chain.from_iterable(list_n))[left:right+1]) -> 시.. 2024. 1. 26. [Programmers / Level2] 연속 부분 수열 합의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(elements): len_elem = len(elements) sums = set() for incremental in range(1, len_elem + 1): for i in range(len_elem): sum_val = 0 for j in range(incremental): sum_val += (elements[(i + j) % len_elem]) sums.add.. 2024. 1. 25. [Programmers / Level2] 귤고르기 https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(k, tangerine): tangerine.sort() frequency = {} for num in tangerine: if num in frequency: frequency[num] += 1 else: frequency[num] = 1 ret_val = set((sorted(tangerine, key=lambda x: frequency[x], reverse = Tru.. 2024. 1. 24. [Programmers / Level2] N개의 최소공배수 https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr): total, common_val = 1, 1 for i in range(2, min(arr) + 1): for value in arr: if value % i != 0: break common_val *= i break for value in arr: total *= value // common_val return total * common_val -> 오랫만에 .. 2024. 1. 23. 이전 1 2 3 4 5 6 다음 반응형