💻 하나씩 차곡차곡/프로그래머스 (Python)

코딩테스트 입문 Day21 - 삼각형의 완성조건 (2), 외계어 사전, 숨어있는 숫자의 덧셈 (2), 안전지대

뚜루리 2023. 3. 15. 06:18
728x90
320x100

삼각형의 완성조건 (2)

def solution(sides):
    return (sorted(sides)[0] * 2) - 1

 

외계어 사전

def solution(spell, dic):
    spell = set(spell)
    for s in dic:
        if not spell-set(s):
            return 1
    return 2

 

숨어있는 숫자의 덧셈 (2)

def solution(my_string):
    return sum(map(int,re.findall(r"[0-9]+",my_string)))

 

안전지대

def solution(board):
    n = len(board)
    danger = set()
    for i, row in enumerate(board):
        for j, x in enumerate(row):
            if not x:
                continue
            danger.update((i+di, j+dj) for di in [-1,0,1] for dj in [-1, 0, 1])
    return n*n - sum(0 <= i < n and 0 <= j < n for i, j in danger)
728x90
320x100