본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 1단계

바탕화면 정리

by 세용용용용 2023. 5. 22.

나의 코드

def solution(wallpaper):
    answer = []
    fail_index_list = []
    start = []
    end = []
    for i in wallpaper:
        index_list = []
        if '#' in i:
            for j in range(len(i)):
                if i[j] == '#':
                    index_list.append(j)
            fail_index_list.append(index_list)

        else:
            fail_index_list.append(index_list)

    print(fail_index_list)

    for i in range(len(fail_index_list)):
        if len(fail_index_list[i]) != 0:
            answer.append(i)
            break

    max_point = -999
    min_point = 999
    for i in fail_index_list:
        if len(i) == 0:
            continue

        if max(i) > max_point:
            max_point = max(i)        
        if min(i) < min_point:
            min_point = min(i)
    answer.append(min_point)
    #print(min_point)
    #print(max_point)

    for i in range(len(fail_index_list)-1,-1,-1):
        if len(fail_index_list[i]) != 0:
            answer.append(i+1)
            break
    answer.append(max_point+1)
   
    print(answer)
    return answer
solution([".....", "..#..", "....."])

'코딩테스트 파이썬 > 파이썬 프로그래머스 1단계' 카테고리의 다른 글

추억 점수  (0) 2023.09.24
신고 결과 받기  (0) 2023.05.22
개인정보 수집 유효기간  (0) 2023.05.22
성격 유형 검사하기  (0) 2023.05.22
햄버거 만들기  (0) 2023.05.22