파이썬으로 알고리즘을 풀기 위해 필요한 개념들을 정리합니다.
.upper() # 대문자
.lower() # 소문자
.split(문자)
list(문자열)
''.join(문자열 배열)
문자열.isalpha()
배열.append(원소)
배열.pop()
del 배열[-1]
삭제한 원소 = 배열.pop(0) #삭제한 원소를 반환한다.
arr.index(원소 값)
배열.sort() # 오름차순
배열.sort(reversed=True) # 내림차순
arr.sort(key=len)
sorted(배열) #오림차순
sorted(배열, reverse=True) #내림차순
//1번 인덱스로 내림차순. 만약 동일하다면 0번 인덱스로 오름차순 정렬
sorted(genre[g[0]], key=lambda x: (x[1], -x[0]), reverse=True)
list(map(int, 배열)) # str을 int로 변환
list(map(lambda x:x-1, 배열)) #원소값을 -1 시킨다
list(filter(lambda n : 조건문 ,arr))
import functools
def comparator(a,b):
if a+b > b+a :
return 1
elif a+b < b+a:
return -1
else:
return 0
def solution(numbers):
n = list(map(str,numbers))
n = sorted(n, key=functools.cmp_to_key(comparator), reverse=True)
cache = {}
if 키 in 딕셔너리
min(딕셔너리, key=딕셔너리.get)
del 딕셔너리[키 값]
sort = sorted(map)
sort = sorted(map.items(), key = lambda x: x[1], reverse=True) # x[1]이 key의 value 값 의미
all(x >= 0 for x in map.values())
speak = set()
speak.add(원소)
speak.remove(원소)
format(숫자, 'b')
int(2진법 문자열, 2)
import sys
sys.setrecursionlimit(200000)
import itertools
for permutation in list(itertools.permutations(w, n)):
import itertools
for combination in list(itertools.combinations(w, n)):
[프로그래머스] 연속된 부분 수열의 합 (1) | 2024.02.05 |
---|---|
[소프티어] 택배 마스터 광우 (0) | 2024.02.01 |
[소프티어] 스마트 물류 (0) | 2024.02.01 |
[소프티어] 우물 안 개구리 (1) | 2024.01.31 |
[소프티어] 지도 자동 구축 (0) | 2024.01.31 |