전체 글 (212) 썸네일형 리스트형 코딜리티 lesson6 Distinct, MaxProductOfThree, Triangle, NumverOfDiscIntersections(?) Distinct # you can write to stdout for debugging purposes, e.g. # print("this is a debug message") def solution(A): return len(set(A)) MaxProductOfThree [최초풀이] def solution(A): if len(A)== 3: return A[0]*A[1]*A[2] minusA = [] plusA = [] for x in A: if x >= 0 : plusA.append(x) else: minusA.append(x) plusA = sorted(plusA) maxA = -10000000000 if len(minusA) >= 2: minusA = sorted(minusA) if len(plus.. 코딜리티 lesson 5 PrefixSum, CountDiv, GenomicRangeQuery, MinAbgTwoSlice PrefixSum [최초풀이] # you can write to stdout for debugging purposes, e.g. # print("this is a debug message") def solution(A): cnt = 0 for i in range(len(A)): if A[i] == 0: cnt += sum(A[i+1:]) return cnt [다른풀이] # you can write to stdout for debugging purposes, e.g. # print("this is a debug message") def solution(A): zero = 0 count = 0 for i in range(len(A)): if A[i] == 0: zero += 1 else: count += z.. 코딜리티 lesson4 FrogRiverOne, PermCheck, MaxCounters, MissingInteger FrogRiverOne [최초풀이] # you can write to stdout for debugging purposes, e.g. # print("this is a debug message") def solution(X, A): if A.count(X) == 0: return -1 else: return A.index(X) [다른풀이] # you can write to stdout for debugging purposes, e.g. # print("this is a debug message") def solution(X, A): setA = set() for i in range(len(A)): setA.add(A[i]) if len(setA) == X: return i return -1 PermChe.. 이전 1 ··· 51 52 53 54 55 56 57 ··· 71 다음