반응형
https://school.programmers.co.kr/learn/courses/30/lessons/161990
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(wallpaper):
lux, luy, rdx, rdy = 50, 50, 0, 0
for i in range(len(wallpaper)):
for j in range(len(wallpaper[0])):
if wallpaper[i][j] == '#':
lux = min(lux, i)
luy = min(luy, j)
rdx = max(rdx, i+1)
rdy = max(rdy, j+1)
return lux, luy, rdx, rdy
먼저 아래와 같은 변수 4개를 초기화 합니다.
lux
:50
, 시작점S
의x
좌표luy
:50
, 시작점S
의y
좌표rdx
:0
, 끝점E
의x
좌표rdy
:0
, 끝점E
의y
좌표
2중 반복문을 통하여 wallpaper
모든 좌표 i
, j
를 확인합니다.
wallpaper[i][j]
가 #
이라면
lux
,luy
:min()
함수 사용,i
,j
과 비교하여 더 작은값을 저장합니다.- 최소한의 이동거리를 갖는 드래그의 시작점을 찾을 수 있습니다.
rdx
,rdy
: `max() 함수 사용,i+1
,j+1
비교하여 더 큰 값을 저장합니다.- 최소한의 이동거리를 갖는 드래그의 끝점을 찾을 수 있습니다.
위의 모든 과정을 마치면 lux
, luy
, rdx
, rdy
를 반환합니다.
반응형
'코딩테스트' 카테고리의 다른 글
[코딩테스트] 프로그래머스 옹알이(2) 파이썬(Python) (0) | 2023.03.08 |
---|---|
[코딩테스트] 프로그래머스 체육복 파이썬(Python) (0) | 2023.03.07 |
[코딩테스트] 백준 암호 만들기 파이썬(Python) (0) | 2023.03.06 |
[코딩테스트] 프로그래머스 덧칠하기 파이썬(Python) (0) | 2023.03.03 |
[코딩테스트] 프로그래머스 정수 삼각형 파이썬(Python) (0) | 2023.03.02 |