전체 글
-
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..
-
Python HackerRank : StaircasePrograming Language/Python 2020. 7. 31. 18:52
문제 4 크기의 계단을 고려하십시오. # ## ### #### 밑면 및 높이가 모두 N과 같으며 이미지가 # 기호 및 공백을 사용하여 그려지는지 확인하십시오. 마지막 줄에는 어떤 공백도 선행되지 않는다. N 사이즈의 계단을 인쇄하는 프로그램을 작성한다. Function Description 아래 편집기에서 계단 기능을 완료하십시오. 위에서 설명한 대로 계단을 인쇄해야 한다. 계단에 다음과 같은 매개변수가 있다. n: 정수 입력 형식 N은 계단 크기를 나타내는 단일 정수. 제약 0
-
Python 함수 : CounterPrograming Language/Python 2020. 7. 31. 17:12
Python 함수 Counter Counter 리스트나 디션너리 원소들의 수를 셀 때 사용하는 함수 collections 패키지를 불러와야함 1. 기본 카운팅 # version1 from collections import Counter A = ['A','B','C','A','A','B'] Counter(A) # 결과 Counter({'A': 3, 'B': 2, 'C': 1}) # version2 # 각 안에 들어 있는 리스트 안에 value 원소들의 카운팅 B = [[1, 'A'], [2, 'B'], [3, 'B'],[4, 'A'], [7, 'C'], [6, 'B']] counter([v for k,v in B]) # 결과 Counter({'A': 2, 'B': 3, 'C': 1}) 2. 딕셔너리 만들고..
-
Python 내장함수 : zip 활용해서 리스트, 딕셔너리에 적용하기Programing Language/Python 2020. 7. 31. 11:28
Python 내장함수 zip 활용해서 연관성이 있는 리스트, 딕셔너리 만들기 1. 리스트(list) 만들기 name = ['joe','ho','ssung'] phone = ['010','011','018'] check_list = list(zip(name,phone)) check_list # 결과 [('joe', '010'), ('ho', '011'), ('ssung', '018')] 2. 딕셔너리(dictionary) 만들기 version2는 같은 value 값을 주고, key값만 가지고 작업할 때 유용! # version1 dic = {} for i in range(len(name)): dic[name[i]] = phone[i] dic # 결과 {'joe': '010', 'ho': '011', 'ss..