본문 바로가기
코딩테스트 준비

코딩테스트 보기 전 암기할 코드 꿀팁

by haries 2022. 9. 28.

많은 백준 문제와 프로그래머스 문제를 풀면서, 알고가면 시간 절약에 좋은 코드를 정리해놓고자 한다.

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]

 

댓글