[프로그래머스] 바탕화면 정리

이정연·2023년 8월 31일
1

CodingTest

목록 보기
159/165

문제 링크

풀이

좌측 상단의 좌표(get_min)와 우측 하단의 좌표(get_max)를 구하여 반환한다.

코드

def get_min(matrix):
    x = 50
    y = 50
    for i in range(len(matrix)):
        if '#' in matrix[i] and x == 50:
            x = i
        for j in range(len(matrix[i])):
            if matrix[i][j] == '#' and j < y:
                y = j
    return [x,y]

def get_max(matrix):
    x = -1
    y = -1
    for i in range(len(matrix)):
        if '#' in matrix[i] and i > x:
            x = i
        for j in range(len(matrix[i])):
            if matrix[i][j] == '#' and j > y:
                y = j
    return [x+1,y+1]

def solution(wallpaper):
    answer = []
    answer.extend(get_min(wallpaper))
    answer.extend(get_max(wallpaper))
    return answer
profile
0x68656C6C6F21

0개의 댓글