KT에이블스쿨 5기/DX컨설턴트

파이썬 코딩테스트 - 자주 쓰이는 함수나 메서드

ryuming 2024. 3. 11. 21:48

파이썬 코딩테스트 - 자주 쓰이는 함수나 메서드

 

현재 에이블스쿨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]) #숫자의 시퀀스를 생성합니다

 


 

혹시 이 외에도 코딩테스트에서 자주 쓰는 함수나 메서드가 있다면 댓글로 남겨주세요 *.☆⸜(⑉˙ᗜ˙⑉)⸝♡.*

 

다음 포스팅은 파이썬 코딩테스트에서 자주 쓰이는 알고리즘을 자세하게 정리해서 올려보도록 하겠습니당 ㅎㅎ!