Recent Posts
Notice
No Rules Rules
기둥과 보 설치 (feat. 프로그래머스, 60061번) 본문
728x90
반응형
기둥과 보 설치
https://programmers.co.kr/learn/courses/30/lessons/60061
반응형
# woohyeon.kim
def possible(answer):
for x, y, type in answer:
# 기둥인 경우
if type == 0:
# 바닥이거나 다른 기둥 위거나 좌측이나 현재 위치에 보가 있다면 괜춘
if y == 0 or [x, y - 1, type] in answer or [x - 1, y, 1] in answer or [x, y, 1] in answer:
pass
else:
return False
# 보인 경우
else:
# 한쪽 끝이 기둥 위거나 양쪽 끝이 다른 보와 같이 연결 되있으면 괜춘
if [x, y - 1, 0] in answer or [x + 1, y - 1, 0] in answer or [x - 1, y, 1] in answer and [x + 1, y, 1] in answer:
pass
else:
return False
return True
def solution(n, build_frame):
answer = []
for frame in build_frame:
x, y, type, action = frame
# 설치인 경우
if action == 1:
answer.append([x, y, type])
if not possible(answer):
answer.remove([x, y, type])
pass
# 삭제인 경우
else:
answer.remove([x, y, type])
if not possible(answer):
answer.append([x, y, type])
pass
return sorted(answer)
# *&)*@*
구현이 아무리 별다른 기술없이 파악한대로 코딩하면 된다지만 한시간은 넘게 코딩한듯 합니다...
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
특정 거리의 도시 찾기 (feat. 백준, 18352번) (0) | 2022.07.23 |
---|---|
치킨 배달 (feat. 백준, 15686번) (0) | 2022.07.23 |
뱀 (feat. 백준, 3190번) (0) | 2022.07.23 |
자물쇠와 열쇠 (feat. 프로그래머스, 60059번) (0) | 2022.07.23 |
실패율 (feat. 프로그래머스, 42889번) (0) | 2022.07.23 |
Comments