파이썬 코딩테스트 - 자주 쓰이는 함수나 메서드
현재 에이블스쿨5기에서는 제1차 코딩마스터스가 시행되고 있습니다
3월 4일 월요일부터 시작되어 3월29일까지 총 4주간 진행하는데,
기초부터 고급까지 다양한 난이도의 문제가 100문제가 출제됩니다 !
저는 코딩테스트는 딱1번 봐봤고,, 그 마저도 알고리즘 하나도 모르는 상태로 정말 경험만 한거라..
지금도 하나도 모릅니다...ㅠㅠㅠㅠ
오늘 기준으로 100문제중 26문제를 풀긴했지만, 이 마저도 조금 버거웠어요 ㅠㅠ..
현재 일등 에이블러가 57문제나 푼 것을 보면 정말 열심히 해야겠죠..?
아니 잘해야겠죠..!
그래서 자주 나오는 함수나 메서드는 확실히 정리하고 넘어가야겠다고 생각하구 포스팅 합니당
그래서 코딩테스트에서 자주 사용되는 함수&메서드가 뭔데?
저는 이 부분을 오늘 결제한 내 칭구 챗지피티 4.0 .. ᑦ(⁎◕ ˕ ◕)ᐣ 겸댕이 한테 물어봤어용 ㅎㅎ
1. 리스트 관련
list.append(x) #리스트의 끝에 항목 x를 추가합니다.
list.sort() #리스트의 항목들을 정렬합니다. list.sort(reverse=True)는 내림차순 정렬합니다.
list.reverse() #리스트의 항목들의 순서를 뒤집습니다.
sorted(list) #리스트를 정렬한 새로운 리스트를 반환합니다.
list.extend(iterable) #리스트에 iterable의 모든 항목을 추가합니다.
2. 문자열 관련
str.split(sep=None) #문자열을 sep을 구분자로 사용하여 분리한 리스트를 반환합니다.
"".join(iterable) #iterable의 항목들을 연결하여 새로운 문자열을 만듭니다.
str.strip([chars]) #문자열의 앞뒤에서 지정한 chars 또는 공백을 제거합니다.
3. 맵(map),필터(filter),람다(lambda)
map(function, iterable) #iterable의 모든 항목에 function을 적용한 결과를 반환합니다.
filter(function, iterable) #iterable의 항목 중 function의 결과가 True인 것들만 반환합니다.
lambda x: x + 10 #lambda: 익명 함수를 생성합니다.
이 3개는 정말정말 많이 쓰는 거 같아요. 특히 map은 입력때문에
그냥 모든 문제에 다 쓰는 거 같아요
4. 집합 관련
set.add(elem) #집합에 요소를 추가합니다.
set.remove(elem) #집합에서 요소를 제거합니다. 요소가 없으면 KeyError를 발생시킵니다.
set.difference(other_set), set - other_set #차집합을 반환합니다.
set.intersection(other_set), set & other_set #교집합을 반환합니다.
set.union(other_set), set | other_set #합집합을 반환합니다.
5. 딕셔너리 관련
dict.get(key, default) #key에 해당하는 값을 반환합니다. 키가 없으면 default를 반환합니다.
dict.keys() #딕셔너리의 모든 키를 반환합니다.
dict.values() #딕셔너리의 모든 값을 반환합니다.
dict.items() #딕셔너리의 모든 키-값 쌍을 반환합니다.
6. 입출력
input() #사용자 입력을 문자열로 받습니다.
print() #값을 출력합니다. print(x, end='')로 설정하면 개행 없이 출력할 수 있습니다.
너무 당연하지만 안사용할 수가 없는 입출력!
7. 수학관련
min(), max() #최솟값과 최댓값을 반환합니다.
sum() #합계를 반환합니다.
abs() #절대값을 반환합니다.
pow(x, y) #x의 y 제곱을 반환합니다.
8. 알고리즘 관련
any(), all() #iterable의 항목에 대해 하나라도 참이면 True(또는 모두 참이면 True)를 반환합니다.
enumerate() #순서가 있는 자료형을 인덱스를 포함한 enumerate 객체로 반환합니다.
9. 기타
range(start, stop[, step]) #숫자의 시퀀스를 생성합니다
혹시 이 외에도 코딩테스트에서 자주 쓰는 함수나 메서드가 있다면 댓글로 남겨주세요 *.☆⸜(⑉˙ᗜ˙⑉)⸝♡.*
다음 포스팅은 파이썬 코딩테스트에서 자주 쓰이는 알고리즘을 자세하게 정리해서 올려보도록 하겠습니당 ㅎㅎ!
'KT에이블스쿨 5기 > DX컨설턴트' 카테고리의 다른 글
[KT에이블스쿨 5기 DX] 딥러닝 - Object Detection 주요 개념 (0) | 2024.04.16 |
---|---|
IT기술과 비즈니스의 연결다리 DX 컨설턴트(Digital Transformation Consultant)란? (0) | 2024.04.10 |
프로젝트 성공을 위한 필수 요소 '도메인지식' , 그리고 중요성 (0) | 2024.04.10 |
DX컨설턴트가 꼭 알아야 할 Feature Engineering이란? (2) | 2024.04.10 |
[KT에이블스쿨5기DX] 파이썬과 Scikit-learn을 활용한 머신러닝 : 분류와 회귀 모델 소개 그리고 평가방법 (0) | 2024.04.03 |