[프로그래머스] Lv2 - 가장 큰 정사각형 찾기 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/12905 코딩테스트 연습 - 가장 큰 정사각형 찾기 [[0,1,1,1],[1,1,1,1],[1,1,1,1],[0,0,1,0]] 9 programmers.co.kr def solution(board): N, M = len(board), len(board[0]) dp = [[0 for _ in range(M)] for _ in range(N)] for i in range(N): dp[i][0] = board[i][0] for j in range(M): dp[0][j] = board[0][j] for i in range(1, N): for j in range(1, M): if board[i][j] == 1: dp[i]..
2022. 5. 14.
[백준] 19238번 - 스타트 택시 (파이썬)
# 스타트 택시 from collections import deque import sys input = sys.stdin.readline N, M, fuel = map(int, input().split()) # 지도 arr = [[]] for _ in range(N): arr.append([0]+list(map(int, input().split()))) # 현재 위치 taxi = list(map(int, input().split())) # 사람들 정보 people = [] for _ in range(M): people.append(list(map(int, input().split()))) dx = [0, 1, 0, -1] dy = [1, 0, -1, 0] def find_person(): tx, ty =..
2022. 5. 14.
[프로그래머스] Lv2 - 방문 길이 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/49994 코딩테스트 연습 - 방문 길이 programmers.co.kr def solution(dirs): visited = set() direction = {'R': [0, 1], 'U': [1, 0], 'L': [0, -1], 'D': [-1, 0]} x, y = 0, 0 answer = 0 for order in dirs: dx, dy = direction[order] if -5
2022. 5. 13.
[프로그래머스] Lv2 - 쿼드압축 후 개수 세기 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/68936 코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] [10,15] programmers.co.kr def solution(arr): N = len(arr) answer = [0, 0] def press(start, end, N): temp = arr[start][end] ..
2022. 5. 13.