Algorithm/Problems

99클럽 코테 스터디 3일차 TIL + 구현

공부좀하시졍 2025. 4. 2. 23:17

https://school.programmers.co.kr/learn/courses/30/lessons/161990

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

def solution(wallpaper):
    x, y = [], []
    
    for i in range(len(wallpaper)):
        for j in range(len(wallpaper[i])):
            if wallpaper[i][j] == '#':
                x.append(i)
                y.append(j)
    
    return [min(x), min(y), max(x)+1, max(y)+1]

 

  • 주어진 wallpaper 로 파일 (#) 이 있는 인덱스를 따졌을 때 (x,y)값 기준 가장 최소값 ~ 최대값을 구하면 된다.
  • x인덱스에 관한 리스트 , y인덱스에 관한 리스트를 따로 두어 파일의 인덱스를 저장한다.
  • 리스트 인덱스 이기 때문에 0부터 시작하고 최대값은 파일의 우측하단 값으로 따져야 하기 때문에 max + 1을 하여 return 한다.

 

PS . 문제가 조금 길어지면 어렵게 생각하는 버릇을 고쳐야겠다 ㅜㅜ