프로그래머스 코딩테스트/Python
[프로그래머스] 바탕화면 정리 Python
Coding-Su
2024. 7. 10. 21:41
728x90
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
def solution(wallpaper):
answer = []
lr = [100,0]
ud = [100,0]
for i in range(0, len(wallpaper)):
for j in range(0, len(wallpaper[0])):
if wallpaper[i][j] == '#':
if j < lr[0]:
lr[0] = j
if j + 1 > lr[1]:
lr[1] = j + 1
if i < ud[0]:
ud[0] = i
if i + 1 > ud[1]:
ud[1] = i + 1
answer.append(ud[0])
answer.append(lr[0])
answer.append(ud[1])
answer.append(lr[1])
return answer
파일 위치(#)가 나오면 왼쪽과 오른쪽인 lr[]와 위와 아래인 ud[]에 각각 최소값과 최대값을 저장한 뒤에 이를 통하여 범위를 구했습니다.
728x90