yieldyield 는 함수 안에서 값을 반환하지만, 함수의 실행 상태를 유지한 채로 반환을 중단한다.yield를 만나면, 값을 반환하고, 그 함수는 "일시정지" 한 상태가 되어 나중에 다시 호출되면 그 지점부터 실행을 이어나가게 된다. yield 는 제너레이터 함수를 정의하거나 이터레러블 객체에 yield를 위임하는 데 사용되며, 제너레이터 함수는 호출될 때 제너레이터 객체를 반환한다. 이 객체는 이터레이터 처럼 next()를 호출할 때마다 값을 하나씩 반환한다. def yield_test(): yield 1 yield 2 yield 3gen = yield_test()print(type(gen)) # print(next(gen)) # 1print(next(gen)) # 2pri..
https://www.mongodb.com/ko-kr/docs/manual/tutorial/install-mongodb-community-with-docker/ Docker를 사용하여 MongoDB Community 설치 - MongoDB 매뉴얼 v7.0공식 MongoDB 커뮤니티 이미지를 사용하여 MongoDB 커뮤니티 에디션을 Docker container로 실행할 수 있습니다. MongoDB 배포서버를 실행하기 위한 Docker 이미지는 다음과 같은 경우에 유용합니다.신속한 배www.mongodb.com 몽고디비와 도커 연결을 위해 명령어를 입력해준다. docker pull mongodb/mongodb-community-server:latestdocker run --name mongodb -p 27..
https://product.kyobobook.co.kr/detail/S000210881884 코딩 테스트 합격자 되기: 파이썬 편 | 박경록 - 교보문고코딩 테스트 합격자 되기: 파이썬 편 | ★ 코딩 테스트 합격자가 되는 가장 확실한 방법! ★ 프로그래머스 제공, 전문가가 모여 엄선한 빈출 100문제로 철저하게 대비하세요신입 사원 코딩 테스트product.kyobobook.co.kr 큐- 선입선출- 스택과 마찬가지로 삽입하는 연산을 푸시, 꺼내는 연산을 팝 큐의 특성을 활용하는 분야 대표적으로 여러 이벤트가 발생했을 때 발생한 순서대로 처리할 때 큐가 활용된다. 여러 이벤트가 발생했을 때 발생한 순서대로 처리할 때 큐가 활용된다. 그 밖의 큐의 특성을 활용한 분야는 다음과 같다. 작업 대기열 : 네..
https://www.acmicpc.net/problem/1914 하노이탑 규칙한 번에 하나의 원반만 이동할 수 있다.큰 원반이 작은 원반 위에 올려져서는 안 된다.원반은 항상 세 개의 막대 중 하나에 있어야 한다.하노이탑 알고리즘의 동작 원리는 다음과 같다. n-1개의 원판을 1번에서 2번 막대로 옮긴다2. n번째 원판을 3번 막대로 옮긴다3. n-1개의 원판을 2번에서 3번 막대로 옮긴다이는 크게 세 가지의 동작"n-1개를 start(시작막대)에서 6-start-end(보조막대) 로 옮기고" "남은 1개를 start(시작막대)에서 end(도착막대)로 옮기고" "n-1개를 6-start-end(보조막대) 에서 end(도착막대)로 옮기는" 것으로 나눌 수 있다. 재귀를 사용하여 N개의 원반 문제를 n-..
재귀0. 기본 개념Python 개발자로서 면접 준비를 할 때, 재귀 함수에 대한 질문을 자주 받게 됩니다. 주로 다음과 같은 질문들이 있을 수 있습니다:재귀 함수란 무엇인가?재귀 함수는 자기 자신을 호출하여 원래 문제의 더 작은 하위 문제를 해결하는 함수입니다. 이를 통해 문제를 반복적으로 분해하다가, 더 이상 분해할 수 없는 기본 조건(base condition)에 도달하면 함수 호출을 종료합니다.재귀 함수의 장점과 단점은 무엇인가?장점:코드가 반복적인 구조를 가진 문제(예: 특정 패턴의 탐색)를 간결하게 작성할 수 있습니다.문제를 작게 나누어 해결하는 경우 구현이 상대적으로 단순해집니다.단점:잘못된 구현이나 불필요한 깊이의 호출이 발생하면 성능이 저하될 수 있습니다.깊은 재귀 호출로 인해 프로그램이 ..
문제 1: 숫자의 각 자리수를 거꾸로 나열하기문제 설명:양의 정수 n이 주어졌을 때, n의 각 자리수를 재귀를 사용하여 거꾸로 나열한 값을 반환하는 함수를 작성하세요.예시 입/출력:- 입력: `n = 12345`- 출력: `54321`설명:정수 12345를 재귀적으로 처리하여 54321이 반환됩니다.제한 사항:- n은 1 이상 1,000,000 이하의 자연수입니다.solutiondef sol(n): if n 문제 2: 이진수를 십진수로 변환하기문제 설명:이진수로 표현된 문자열이 주어졌을 때, 해당 이진수를 재귀를 사용하여 십진수로 변환하는 함수를 작성하세요.예시 입/출력:- 입력: `binary_str = "1101"`- 출력: `13`설명:이진수 1101은 십진수로 변환하면 13이 됩니다.sol..