본문 바로가기

분류 전체보기264

[LEET CODE] 561. Array Partition I # Problem Given an integer array nums of 2n integers, group these integers into n pairs (a1, b1), (a2, b2), ..., (an, bn) such that the sum of min(ai, bi) for all i is maximized. Return the maximized sum. Constraints: 1 int: return sum(sorted(nums)[::2]) solution2를 슬라이싱 구문 활용하여 짝수 번째 계산 가장 성능이 좋음 ( 슬라이싱 활용) 2021. 3. 21.
[LEET CODE] 15. 3Sum ( 투 포인터 활용) # Problem Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero. Notice that the solution set must not contain duplicate triplets. Constraints: 0 j + 1 and nums[k] == nums[k - 1]: continue if nums[i] + nums[j] + nums[k] == 0: results.append([nums[i], nums[j], nums[k]]) return results # Solu.. 2021. 3. 21.
[코딩 + 알고리즘 완주반] 7일차. 모듈, 패키지 # 모듈, 패키지 #패키지 생성 패키지 폴더 안에 __init__.py, fibonacci.py, prints.py, calculations.py 생성 # __init__.py # 용도 : 해당 디렉토리가 패키지임을 선언한다. # Python 3.x : 파일이 없어도 패키지 인식함 -> 하위호환 위해서 생성해놓는 것을 추천 #fibonacci.py class Fibonacci: def __init__(self,title = "fibonacci"): self.title = title def fib(n): a,b = 0,1 while a 2021. 3. 21.
[코딩 + 알고리즘 완주반] 7일차. 상속, 다중상속 # 클래스 상속, 다중 상속 상속 : 부모가 가지고 있는 모든 속성과 메소드 자식이 사용 가능 # 예제 1 # 상속 기본 # 슈퍼클래스(부모) 및 서브클래스(자식) -> 모든 속성, 메소드 사용 가능 # 라면 -> 속성(종류, 회사, 맛, 면 종류, 이름) : 부모 (공통) class Car: """Parent Class""" def __init__(self,tp,color): self.type = tp self.color = color def show(self): return 'Car Class "Show Method!"' class BmwCar(Car): """Sub Class""" def __init__(self,car_name,tp,color): super().__init__(tp,color) #.. 2021. 3. 21.
[코딩 + 알고리즘 완주반] 6일차. self, 클래스 변수, 인스턴스 변수 # 클래스 선언 및 self의 이해 클래스 선언 클래스 네임스페이스 self 클래스, 인스턴스 변수 self # 클래스, 인스턴스 차이 중요 # 네임스페이스 : 객체를 인스턴스화할 때 저장된 공간 # 클래스 변수 : 직접 사용 가능, 객체보다 먼저 생성 # 인스턴스 변수 : 객체마다 별도로 존재, 인스턴스 생성 후 사용 # 클래스 선언 # class 클래스명: # 함수 # 함수 # 함수 # 속성 : 이름, 키, ... # 메소드 : 동작 # 예제1 class UserInfo: def __init__(self,name): self.name = name def user_info_p(self): print("Name : ",self.name) # 네임스페이스 user1 = UserInfo("Kim") # 인스.. 2021. 3. 20.
[코딩 + 알고리즘 완주반] 6일차. 함수, Lambda # 함수 정의 및 람다 사용 함수 선언 - 반복적인 기능 구현 함수의 다양한 사용 다양한 반환 값 *args, **kwargs 람다 함수 # 함수 정의 방법 # def 함수명(parameter) : # code # 함수 호출 - 호출하기 전에 먼저 선언해야 함 # 함수명(parameter) # 예제1 def hello(world): print("Hello ",world) hello("Python!") hello(7777) # 예제2 def hello_return(world): val = "Hello "+str(world) return val str = hello_return("Python!!!!!") print(str) # 예제3(다중리턴) def func_mul(x): y1 = x*100 y2 = x*.. 2021. 3. 20.
반응형