많은 백준 문제와 프로그래머스 문제를 풀면서, 알고가면 시간 절약에 좋은 코드를 정리해놓고자 한다.
2차원 배열 시계방향 회전
table = list(map(list, zip(*table[::-1])))
2차원 배열 반시계방향 회전
table = list(map(list, zip(*table)))[::-1]
2차원 배열에서 가장 큰 값
table = [[1, 2, 3],[4, 1, 6], [2, 2, 4]]
max_val = max(map(max, table))
print(max_val) # 6
10진수 -> n진수 변환
import string
#123...~~~~~~abc...~~~~
possible = string.digits+string.ascii_lowercase
def convert(num, base) :
q, r = divmod(num, base)
if q == 0 :
return possible[r]
else :
return convert(q, base) + possible[r]
'코딩테스트 준비' 카테고리의 다른 글
프로그래머스[Python] - 타겟 넘버 풀이 (0) | 2022.08.06 |
---|---|
프로그래머스[Python] - 더 맵게 풀이 (0) | 2022.08.06 |
프로그래머스[Python] - 기능개발 풀이 (0) | 2022.08.05 |
댓글