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 . 문제가 조금 길어지면 어렵게 생각하는 버릇을 고쳐야겠다 ㅜㅜ
'Algorithm > Problems' 카테고리의 다른 글
99클럽 코테 스터디 5일차 TIL + 누적합 (0) | 2025.04.05 |
---|---|
99클럽 코테 스터디 4일차 TIL + DFS (0) | 2025.04.03 |
99클럽 코테 스터디 2일차 TIL + DP (0) | 2025.04.01 |
99클럽 코테 스터디 1일차 TIL + 소수 (0) | 2025.03.31 |
99클럽 코테 스터디 35일차 TIL + 구현 (0) | 2024.12.02 |