해커랭크
-
Python HackerRank : Diagonal DifferencePrograming Language/Python 2020. 7. 31. 20:39
문제 N X N matrixt 1차 대각행렬의 합 : A 2차 대각행렬의 합 : B |A-B| 반환 # version1 def diagonalDifference(arr): L = 0 R = 0 for i in range(len(arr)): L += arr[i][i] R += arr[i][len(arr)-i-1] return abs(L-R) # version2 def diagonalDifference(arr): #left L=[0]*len(arr) for i in range(len(arr)): L[i] = arr[i][i] diag1=sum(L) #Right R=[0]*len(arr) for i in range(len(arr)): R[i] = arr[i][len(arr)-1-i] diag2=sum(R) r..
-
Python HackerRank : Compare the TripletsPrograming Language/Python 2020. 7. 31. 19:50
문제 두 개의 같은 인덱스의 값을 비교해서 갑이 크면 1 값이 같으면 점수 없음 a=[1,2,31], b =[2,2,4] 비교 1 b에게 +1, 2==2 -> pass, 31>4 -> a에게 +1 # version1 def compareTriplets(a, b): a_re = 0 b_re = 0 for i in range(len(a)): if a[i] > b[i]: a_re += 1 elif a[i] b[i] for i in range(len(a))), sum(a[i] < b[i] for i in range(len(b))))
-
Python HackerRank : Basic WarmupPrograming Language/Python 2020. 7. 31. 19:30
문제 : Solve Me First 두개의 int의 합 반환 def solveMeFirst(a,b): return (int(a)+int(b)) 문제 : Simple Array Sum 간단한 리스트의 합을 반환 def simpleArraySum(ar): c = [int(i) for i in ar] return (sum(c)) 문제 : Mini-Max Sum 크기가 5인 리스트이 4개의 원소들의 합중 가장 큰 합과 가장 작은 합을 구하기 def miniMaxSum(arr): print(sum(arr)-max(arr), sum(arr)-min(arr)) 문제 가장 큰 값의 빈도를 출력 def birthdayCakeCandles(ar): from collections import Counter arr = Cou..