카테고리 없음

코테 문제유형 정리

코코쵸마 2024. 8. 12. 14:07

파이썬, C++

 

입출력, 연산, 조건문, 반복문, 1차원 배열, 2차원 배열

 

문자열

:인덱싱, 슬라이싱

.upper() .lower() .capitalize() 맨 앞 문자만 대문자

.strip() 양쪽 공백 제거 .lstrip() 왼쪽 공백 제거 .rstrip() 오른쪽 공백 제거

.replace('input', 'output')

.split(" ") 분리  ex s1, s2 = s.split('@')

.find('@') 인덱스 .count('@')  len(s) .startswith('@') T/F .endswith('@')

rjust(width, [fillchar]) ljust(widthm [fillchar]) 지정길이만큼 채움 zfill(width) 0으로 채움 rjust방식처럼

/r 현재 라인의 시작 위치로 옮기는 역할, 앞의 모든 문자가 제거

print(f"raw : {string_2}") 변수출력하기 편함

A is not B / A in B / A not in B

 

자료형

-리스트

.append / 리스트1.extend(리스트2) len(리스트) 리스트.insert(인덱스,값) 리스트.remove(값)

리스트.sort() 리턴x sorted(리스트)

-튜플 ()

-딕셔너리 {}

-집합 {}

 

numpy, pandas, tensorflow, pytorch, sys

 

피보나치 

 

정렬

-선택 정렬 : 작거나 큰 데이터의 위치 값을 찾는다. 교환

-버블 정렬 : 바로 앞에 있는것과 비교해서 정

-삽입 정렬 : 앞에서부터 차례로 정렬된 배열 부분과 비교

-쉘 정렬 : 

-퀵 정렬

-병합 정렬

-힙 정렬

 

탐색

-선형 탐색

-이분 탐색

-해시 탐색

-브루트 포스

-백트래킹

-재귀함

-BFS

-DFS

 

 

자료구조

-배열

-연결리스트

-스택

-큐

-우선순위 큐

-댁

 

트리, 그래프

재귀

백트레킹

그리디 알고리즘

그래프탐색(DFS BFS)

시간 복잡도

브루트 포스

 

시뮬레이션/구현

DP

이분탐색

투포인터