분류 전체보기 30

[프로그래머스] BFS / 게임 맵 최단거리

queue 를 이용한 BFS 문제이다. 자세한 설명은 주석을 통해.. from collections import deque def solution(maps): row = len(maps) col = len(maps[0]) dx = [-1, 1, 0, 0] # col 증가는 오른쪽으로 증가 dy = [0, 0, -1, 1] # row 증가는 아래쪽으로 증가 graph = [[-1 for _ in range(col)] for _ in range(row)] # 이동 칸 수를 기록하기 위한 그래프 q = deque() q.append([0,0]) # 시작위치 graph[0][0] = 1 # 시작점은 그자체로 1칸 이동한 것으로 침. while q: y, x = q.popleft() # 행, 열로 탐색할 것이기 ..

Algorithm 2023.01.21

[프로그래머스] 개인정보 수집 유효기간 : 2023 KAKAO BLIND RECRUITMENT

개인정보 파기 기간이 지난 개인정보 고유번호를 출력하는 문제이다. 다음 코드와 같이 현재 날짜, 개인정보 유효기간 날짜등을 모두 일수로 변환하여 비교 후 출력해주므로써 해결. def solution(today, terms, privacies): answer = [] today = list(map(int, today.split('.'))) today_year = int(today[0]) today_month = int(today[1]) today_day = int(today[2]) today_sum = 0 today_sum += today_year * 28 * 12 today_sum += today_month * 28 today_sum += today_day terms_dic = {} for term in..

Algorithm 2023.01.20

웹 개발에서의 API는 무엇인가 (Restful-API)

Application Programming Interface API란 웹서버와 고객간의 소통방법이다. Rest API는 이러한 API들을 어떤식으로 만들어야 좋은 API인가? 에 대한 답이 Rest API이다. => Restful API RestFul API를 만들기 위해서는 6가지의 원칙을 지켜야한다. 1. Uniform interface (가장 중요) - 하나의 자료는 하나의 URL로 - URL 하나를 알면 둘을 알 수 있어야함 - 요청과 응답은 정보가 충분히 들어있어야 함 2. Client-Server 역할 구분 - 브라우저는 요청만 해야함 - 서버는 응답만 해야함 3. Stateless - 요청 1과 요청 2는 의존성이 없어야함. (ex => 요청 1을 성공했다고해서 요청 2를 요청하면 안됨) 4..

카테고리 없음 2022.06.29