알고리즘 40

백준 2501 python

input_int, key = map(int, input().split()) result = [] for i in range(1, input_int+1): if input_int % i == 0: result.append(i) if len(result) > key - 1: print(result[key - 1]) else: print(0) 코드 결과는 메모리가 더 작지만, 시간이 4ms 더 길게 나왔습니다. 아래 분의 코드를 사용하면 시간이 44ms로 더 작습니다. https://computer-science-student.tistory.com/574 [파이썬, Python] 백준 2501번 : 약수 구하기 백준 2501번 : 약수 구하기 (문제 바로가기) 내 코드 N, K = map(int, input..

Merge Sorted Array python

class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ n_num1 = [] n_num2 = [] for i in nums1[:m]: n_num1.append(i) for j in nums2: n_num1.append(j) s_list = sorted(n_num1 + n_num2) for x in range(n+m): nums1[x] = s_list[x] 정해진 m,n까지 자르고 그 함수를 합친 후 정렬하는 문제입니다. 더 간단히 하신 분들도 있으니 다른 분들것도 참조하세요.