[프로그래머스] 위클리 챌린지 10주차 - 교점에 별 만들기 (Python)
코딩 테스트 연습 - 교점에 별 만들기 [위클리 챌린지 10주차] 코딩테스트 연습 - 10주차_교점에 별 만들기 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr 참신한 유형의 별 찍기 문제였습니다ㅎㅎ (옛 추억 새록새록..) 풀이 1. 모든 정수 좌표들을 찾는다. 2...
[프로그래머스] 위클리 챌린지 9주차 - 전력망을 둘로 나누기 (Python)
코딩 테스트 연습 - 전력망을 둘로 나누기 [위클리 챌린지 9주차] 코딩테스트 연습 - 9주차_전력망을 둘로 나누기 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr 풀이 제 풀이 방식은 간단합니다. 노드의 개수가 최대 100개이니까 노드 간의 선을 하나씩 잘라보고 확인해도 연산이 많지 않습니다. 1.wires를 차례대로 없다고 가정한 뒤 1번 노드부터 BFS 2. 나뉜 전력망(노드들)의 차이를 구한다. Code from collections import defaultdict, deque def solution(n, wires): answer = flo..
[프로그래머스] 위클리 챌린지 3주차 - 퍼즐 조각 채우기 (Python)
코딩 테스트 연습 - 퍼즐 조각 채우기 [위클리 챌린지 3주차] 코딩테스트 연습 - 3주차 [[1,1,0,0,1,0],[0,0,1,0,1,0],[0,1,1,0,0,1],[1,1,0,1,1,1],[1,0,0,0,1,0],[0,1,1,1,0,0]] [[1,0,0,1,1,0],[1,0,1,0,1,0],[0,1,1,0,1,1],[0,0,1,0,0,0],[1,1,0,1,1,0],[0,1,0,0,0,0]] 14 [[0,0,0],[1,1,0],[1,1,1]] [[1,1,1],[1,0,0],[0,0,0]] 0 programmers.co.kr 문제를 천천히 읽어보면 설명을 왜 그렇게 어렵게 적어놨나 싶네요..ㅎㅎ 물론 쉽지 않은 문제였고 프로그래머스에서 Python으로 알고리즘을 풀며 코드가 가장 길었던 문제였던 것 같..