여니의 Side Project/제주코딩베이스캠프 서포터즈 2기

[제주코딩베이스캠프] 눈떠보니 코딩테스트 전날 | 코딩테스트 Final 메서드 정리

여니's 2021. 9. 11. 10:15

https://www.inflearn.com/course/%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A0%84%EB%82%A0/dashboard

 

눈떠보니 코딩 테스트 전날 - 인프런 | 강의

다가오는 코딩 테스트에 대비하여 기본적으로 알아야 할 개념을 복습하고 Python, Javascript를 통해 알고리즘 문제를 풀어볼 수 있습니다., [사진] [사진][사진][사진] [사진] [사진] 혹시 다들 이런 경

www.inflearn.com

 

눈떠보니 코딩테스트 전날 강의 듣고 꼭 기억해야 하는 내용 정리

(이 게시글은 제주코딩베이스캠프 후원을 받아 제작되었습니다)


filter(함수,리스트 or 튜플)

: 여러 개의 데이터로부터 일부의 데이터만 추려낼 때 사용한다.
True인 것만 반환해준다.

#filter(function) def f(value): if value%2==0: return value else: return None list(filter(f,range(20))) list(filter(lambda x:x%2==0,range(20))) # true인 것만 출력

map(함수,리스트 or 튜플)

: 리스트의 요소를 지정된 함수로 처리해준다.
원본 리스트를 변경하지 않고 새 리스트를 생성해준다.

코딩 테스트 풀 때 자주 사용되는 함수!

list(map(lambda x:x%2==0, range(20))) #[True,False,Trues.....] list(map(lambda x:x**2,range(20)) #0,1,4,9,....

 

zip()

동일한 개수로 이루어진 자료형을 묶어주는 역할을 한다.

list(zip(['a','b','c'],[1,2,3])) # [('a',1),('b',2),('c',3)] list(zip(['a','b','c'],[1,2,3],[10,20,30],'ABC')) # [('a',1,10,'A'),('b',2,20,'B'),('c',3,30,'C')]

 

전치행렬 

: 주대각선을 기준으로 행렬을 뒤집는다. 

즉 행과 열의 위치를 바꿔버리는 것!

 

apple = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

banana = list(zip(*apple)) banana

>>> [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

 


sorted(리스트,reverse=True)

> 역순으로 정렬(reverse=True)

정렬 함수를 잘 이용하면 편하다!

 


차집합 , 교집합 : difference, intersection

판콜에이={'A','B','C'} 타이레놀={'A','B','C'} print(판콜에이.difference(타이레놀)) #차집합 {C} print(판콤에이.intersection(타이레놀)) #교집합 {B,A}