본문 바로가기

전체 글9

[코드테스트]재귀함수(Recursion) 재귀함수는 자기자신을 호출하는 함수를 의미합니다. 대표적인 팩토리얼 연산을 예로 재귀함수에 대해 알아 봅시다. 팩토리얼 연산 팩토리얼연산은 어떤 수와 그보다 작은 수들의 곱을 나타내는 연산으로 파이썬으로 팩토리얼 연산하는 방법에는 크게 2가지로 반복문으로 구현하는 법 과 재귀함수로 구현하는 방법이 있다. 구현방법: 반복문구현 재귀함수구현 # 팩토리얼 연산 # n! = n * (n-1) * (n-2) * ... * 1 # 4! = 4 * 3 * 2 * 1 팩토리얼 계산: (반복문구현) def factorial(n): # 항등원 output 설정 output = 1 for i in range(1, n+1): output *= i return f'factorial: {output}' print(factoria.. 2024. 1. 1.
[코드테스트]우선탐색(깊이/너비)_DFS/BFS DFS 와 BFS 이란 미뤄두었던 DFS 와 BFS에 대해 공부해 보자. DFS(Depth First Search)는 깊이 우선탐색, BFS(Breath First Search) 너비 우선탐색의 약자로 DFS/BFS를 뭉뚱거려서 그래프 탐색 알고리즘이라고도 말한다. 의미를 하나씩 파혜 해보면 그래프 탐색 알고리즘: 그래프: 여러 개체들이 연결되어 있는 자료구조 탐색: 그래프 자료구조에서 특정개체 A를 찾을 때 사용하는 알고리즘이라 탐색으로 정의한다. 문제유형 코드테스트에서 DFS/BFS로 풀 수 있는 문제유형은 대표적으로 3가지로 요약된다. 경로탐색: A지점~B지점까지 가는데 최단거리 구하기, 최소시간 구하기 와 같은 경로탐색형 문제 네트워크유형: 여러 개체가 주어지고 연결되어있는 그룹의 갯수를 구하는 .. 2023. 12. 27.
[코드테스트]소수 와 약수 구하기 소수(Prime Number)판단모듈(1) 소수(Prime Number)의 정의는 1과 자기자신을 약수로 가지는 수로 정의한다. 단, 1은 소수가 아니다. 위의 정의로 파이썬으로 소수 판단모듈을 구현해보면 아래와 같다. 예로 7은 1,7 만을 약수로 가짐으로 소수이다. 코드상에서 "소수판단: True" 로 결과 반환한다. def prime_number(x): # 소수정의에서 1은 제외임으로 2부터 x까지 모든 숫자를 시도한다. for i in range(2, x+1): #입력한 수가 2~자기자신으로 나누어 떨어지면 소수가 아니다. if x % i == 0: return False # 소수아니다. return True # 소수가 맞다. x=11 print('소수판단:{}' .format(prime_numb.. 2023. 12. 26.
[코드테스트]순열과 조합 Permutation & Combination 순열 (Permutation) 순열 (Permutation)은 집합안에 숫자들이 있을때 순서를 고려하여 나열한 경우의 수를 순열이라한다. 즉, 서로 다른 n개중 r 개를 선택해 순서를 정해 나열한 가짓수를 순열이라 정의한다. 기호로는 Permuation의 앞글자를 따서 nPr로 표시한다. 순열은 조합되는 순서가 고려됨으로 [1, 2, 3]의 리스트에서 2개 원소를 골라 순서를 정하는 순열을 고려해 보면 [(1,2), (1,3), (2,1), (2,3), (3,1), (3,2)]로 순열을 구성할 수 있다. 주의 할 점은 (1,2)와 (2,1)은 다른 것이다. # 순열작성예시 from itertools import permutations arr = [1,2,3] nPr = permutations(arr, 2.. 2023. 12. 19.
[코드테스트]동적계획법_Dynamic Programing 2023. 12. 17.
[코드테스트]탐욕법_그리디_Greedy 2023. 12. 17.
[코드테스트]완전탐색_최대선호도_부르트포스_Brute Force 2023. 12. 17.
휴가 동안 할 일 계획 세상은 빠르게 변해가고, 내가 제도권에서 배워온 기술 또한 낡은 유물이 되어가고 있다. 여지껏 살아왔던 인생의 태도가 남에게 의존치 않고 자력갱생을 모토로 살아온 내인생의 관성을 앞으로도 유지하고자 한다. 본업과 부업 둘 다 정면으로 맞서보자, 가만히 있으면 현상 유지가 아니라 퇴보 될 뿐이다. 2023년 3월 부터 부업으로 시작한 온라인 구매대행을 실제적 소득 파이프라인으로 키워보고자 한다. 2024년은 부업을 통해 실질적인 소득 파이프라인 구축을 위한 한 해로 만들기 위해 휴가 기간동안 아래 일들을 진행하고자 한다. 1. (Done) 배대지 신청 + 타오바오 테스트상품 구매 2. (Done) gpt4 유료 결재(wait list) 3. (Done) 추가 입점: 인터파크, 롯데온, SSG ※ 티몬: 월.. 2023. 11. 29.