[PYTHON/파이썬] 1063 킹
https://www.acmicpc.net/problem/1063 문제풀이 킹이 움직일 수 있는 키워드를 딕셔너리로 방향을 저장한다. 킹의 위치와 돌의 위치를 인덱스 번호로 바꾼다. 조건에 성립하면 위치를 이동한다. 체스 범위 안에 위치해야하고 킹의 이동할 위치가 돌의 위치면 돌은 킹의 방향만큼 이동한다. 단, 돌이 체스 범위 안에 위치할때만 조건이 성립하면 인덱스 번호를 다시 체스판에 맞게 출력한다. soltuion1 - 시도/성공 delta = { 'R':(1,0), 'L':(-1,0), 'B':(0,1), 'T':(0,-1), 'RT':(1,-1), 'LT':(-1,-1), 'RB':(1,1), 'LB':(-1,1) } # 입력값을 행렬 인덱스로 바꿔주는 함수 def change_matrix_poi..
[PYTHON/파이썬] 2669 직사각형 네개의 합집합의 면적
https://www.acmicpc.net/problem/2669 2669번: 직사각형 네개의 합집합의 면적 구하기 입력은 네 줄이며, 각 줄은 직사각형의 위치를 나타내는 네 개의 정수로 주어진다. 첫 번째와 두 번째의 정수는 사각형의 왼쪽 아래 꼭짓점의 x좌표, y좌표이고 세 번째와 네 번째의 정수는 사각 www.acmicpc.net 문제 풀이 한 칸은 4개의 좌표로 이뤄져 있다. 계산을 용이하기 위해 한 칸의 4개의 좌표 중 하나의 좌표를 기준점으로 잡고 개수를 셌다. 나의 기준 좌표(x,y)는 왼쪽 아래 좌표이다. 만약 입력값이 1 2 4 4 일때 x1 = 1, y1 = 2, x2 = 4, y2 = 4 이다. 기준 좌표는 (1,2) (2,2) (3,2) (1,3) (2,3) (3,3) 넓이는 이 좌..
[PYTHON/파이썬] 2486 오르막길
https://www.acmicpc.net/problem/2846 2846번: 오르막길 상근이는 자전거를 타고 등교한다. 자전거 길은 오르막길, 내리막길, 평지로 이루어져 있다. 상근이는 개강 첫 날 자전거를 타고 가면서 일정 거리마다 높이를 측정했다. 상근이는 가장 큰 오르 www.acmicpc.net 문제 풀이 입력값이 [1,2,1,4,6]이면 변화크기를 리스트에 저장한다. d = [1,-1,3,2] 변화크기 리스트의 값들을 비교하면서 더한다. 0보다 작은 값이 나오면 더하는 것을 멈추고 지금까지 더한 값을 새로운 리스트에 담는다. [1 ,5] max로 최댓값을 출력한다. soltuion - 시도/성공 import sys N = int(sys.stdin.readline().strip()) pi = l..