파이썬
-
2705번 팰린드룸 파티션알고리즘 2023. 1. 24. 09:16
문제 설명 이번 문제는 1+2+1+7+1+2+1과 같이 읽을 때 재귀적으로 왼쪽 절반과 오른쪽 절반이 같은 재귀적인 팰린드룸 파티션의 개수를 출력하는 문제입니다. 7의 재귀적 팰린드룸 7 1+5+1 2+3+2 1+1+3+1+1 1+1+1+1+1+1+1+1 문제 풀이 아이디어 dp 양의 정수 N을 양의 정수의 합으로 나타낸다는 것에 초점을 맞춰보겠습니다. N을 임의의 수 a+b+a라는 숫자로 나타냈을 경우(N>=b>=0, N/2>=a>0) 이는 재귀적인 팰린드룸이 됩니다. 여기서, 양쪽 a를 또 재귀적인 팰린드룸으로 나타낸다면 이 또한 재귀적인 팰린드룸이 됩니다. 이와 같은 풀이는 피보나치 수열과 같이 이전의 결과값을 저장하고 현재 값을 계산할 경우 이전의 결과값을 사용하는 dynamic programmi..
-
virtualenv로 가상환경 설정하기언어/Python 2022. 7. 16. 15:43
python으로 프로젝트를 진행할 경우 각기 다른 버전으로 세팅을 해줘야 하는 경우가 있다. 예를 들어 flask와 fastapi로 각각 serving 서버와 backend 서버를 구성할 경우를 생각해보자. 이미 fastapi 서버를 파이썬 버전 3.6으로 구축을 마친 상태에서 flask는 파이썬 버전을 3.7이상을 요구하기 때문에 새로운 파이썬 버전이 필요하게 된다. 이럴 경우 각각의 서버를 다른 파이썬 버전 환경에서 구동될 수 있도록 해주는 것이 파이썬 가상환경이다. 파이썬 가상환경에는 virtualenv, pipenv, venv, pyenv, conda가 있다. 오늘 우리는 virtualenv에 대해 알아볼 계획이다. virtualenv virtualenv는 host환경과는 별도로 각각의 프로젝트가..
-
Python 몰랐던 문법 정리언어/Python 2022. 7. 16. 15:03
매개변수 *args, **kwargs 함수에서 몇 개의 인자가 들어올지 모르는 상황이나, 매개변수 선언을 한 개만 하고 싶을 경우 사용한다. *args - 선언된 매개변수에 인자들이 튜플 형식으로 들어간다. 예시) def function(*args): print(args) function('hi',4,'python') #('hi', 4, 'python') **kwargs - kwargs - 선언된 매개변수에 인자들이 딕셔너리 형식으로 들어간다. 예시) def function(**kwargs): print(kwargs) function(name='cotton',age=26,hi='hello') #{'age': 26, 'hi': 'hello', 'name': 'cotton'} 주의) def argsFunct..