Recent posts

[프로그래머스_12911] 다음 큰 숫자 Python 풀이

출처: 프로그래머스 문제 풀이 10진수를 2진수를 바꿔주는 decimalToBinary함수를 만들고, check 함수로 n과 1의 개수가 같은 수를 확인해주었습니다. n+1 부터 check 함수를 거치며 1의 개수가 같은 수를 찾아 바로 return 해주었습니다. 코드 ...

[백준 BOJ_1753] 최단경로 Python 풀이

출처: 백준 온라인 저지 문제 풀이 최단거리 알고리즘인 다익스트라(dijkstra)를 이용하여 구현해주었습니다. heapq 모듈을 사용하여 구현해주었고, dist를 math.inf로 초기화해주고, 다익스트라를 통해 K에서 출발하여 도착할 수 있는 최단경로를 update해...

[Python] Flask로 tensorflow SavedModel 배포하기

왜 Flask? Flask란 Python을 사용해서 Web Server를 만들 수 있게 도와주는 Web Framework다! 인공지능 프로젝트에서 인공지능 모델을 웹서비스에 적용하는 과정에서 처음에는 tensorflow.js를 사용했는데, 생각보다 소스코드가 많이 없어서 적용하...

[백준 BOJ_1743] 음식물 피하기 Python 풀이

출처: 백준 온라인 저지 문제 풀이 BFS로 구현해주었습니다. 방문할 때마다 visited를 1로 update 해주며, 상하좌우로 연결된 쓰레기의 개수를 cnt에 누적하여 세어주었습니다. while loop이 끝날 때마다 result에 더 큰 값으로 저장해주었고 마지...

[Python] venv 가상환경 구축하기

가상환경 venv venv는 python 설치하면 같이 설치되어 제공되기 때문에 따로 설치해줄 필요가 없다. 가상환경을 구축하는 이유는 프로젝트마다 필요로하는 모듈의 버전을 분리하여 관리해주기 위함이다. 가상환경 구축 $ python -m venv 가상환경이름 가상환경 구...