프로그래머스 2단계 - 행렬 테두리 회전하기(Python)
깃허브: https://github.com/MSIQOC/Programmers/blob/main/%ED%96%89%EB%A0%AC%ED%85%8C%EB%91%90%EB%A6%AC%ED%9A%8C%EC%A0%84%ED%95%98%EA%B8%B0.py https://programmers.co.kr/learn/courses/30/lessons/77485 코딩테스트 연습 - 행렬 테두리 회전하기 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr 핵심은 행렬을 돌리는거였는데 나는 이전 숫자를 알려주는 prev와 다음 숫자를 알려주는 nex 변수..
프로그래머스 3단계 - 가장 먼 노드 (Python, Java)
깃허브: https://github.com/MSIQOC/Programmers/blob/main/%EA%B0%80%EC%9E%A5%EB%A8%BC%EB%85%B8%EB%93%9C.java https://programmers.co.kr/learn/courses/30/lessons/49189 코딩테스트 연습 - 가장 먼 노드 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr 20000*20000의 배열을 만드는건 메모리초과 때문에 안된다는걸 기억해야한다. 인접 행렬 대신 각 노드마다 연결된 노드만 저장시키는 인접리스트 방식을 사용해야한다. 자바에서 인접 리스트는 ArrayList를 이용해서 구현했다. 자바풀이 1 2 3..