전체 글 (204) 썸네일형 리스트형 코딜리티 lesson7 Brackets, Fish(?), Nesting, StoneWall(?) Brackets [최초풀이] # you can write to stdout for debugging purposes, e.g. # print("this is a debug message") def solution(S): if len(S) == 0: return 1 if len(S) % 2 == 1: return 0 stack = [] for s in S: if s =='(' or s== '{' or s=='[': stack.append(s) elif s == ')': if len(stack) == 0: return 0 if stack.pop() != '(': return 0 elif s == '}': if len(stack) == 0: return 0 if stack.pop() != '{': return.. 코딜리티 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.. 이전 1 ··· 48 49 50 51 52 53 54 ··· 68 다음