이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 배열이 주어졌으므로 벽돌 정렬을 사용하여 정렬해야 합니다. 여기에는 홀수 단계와 짝수 단계의 두 단계가 있습니다. 홀수 단계에서는 인덱스가 홀수인 요소에 대해 버블 정렬이 수행되고 짝수 단계에서는 인덱스가 짝수인 요소에 대해 버블 정렬이 수행됩니다. 이제 아래 구현에서 솔루션을 살펴보겠습니다- 예 def oddEvenSort(arr, n): # flag isSorted = 0 &
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 배열이 주어졌으므로 퀵정렬 개념을 사용하여 정렬해야 합니다. 여기서는 먼저 배열을 분할하고 별도의 파티션을 정렬하여 정렬된 배열을 얻습니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예 # divide function def partition(arr,low,high): i = ( low-1 ) pivot = arr[high] # pivot element for
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 배열이 주어졌으므로 재귀 삽입 정렬의 개념을 사용하여 정렬해야 합니다. 삽입 정렬은 지정된 순서로 요소를 수동으로 삽입하는 병렬 배열을 만드는 데 사용됩니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예 # recursive way def insertionSortRecursive(arr,n): # base case if n<=1: retur
파이썬에서 사전은 가장 자주 사용되는 컬렉션 데이터 유형 중 하나입니다. 헤이 값 쌍으로 표시됩니다. 키는 인덱싱되지만 값은 인덱싱되지 않을 수 있습니다. 다양한 파이썬 프로그램에서 사전을 매우 쉽게 사용할 수 있도록 하는 파이썬 내장 함수가 많이 있습니다. 이 주제에서는 update(), has_key() 및 fromkeys()라는 세 가지 내장 메서드를 볼 수 있습니다. . 업데이트() 메서드 업데이트는 보조 항목을 첫 번째 항목과 병합하여 지정된 사전에 새 항목을 추가합니다. 구문 dict1.update(dict2) Wher
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 - 숫자 n이 주어지면 n보다 작거나 같은 모든 소수를 인쇄해야 합니다. 제약 조건:n은 작은 숫자입니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예 def SieveOfEratosthenes(n): # array of type boolean with True values in it prime = [True for i in range(n + 1)] p = 2 &n
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 배열이 주어졌으므로 stooge 정렬을 사용하여 정렬해야 합니다. 알고리즘 1. Check if value at index 0 is greater than value at last index,then swap them. 2. sort the initial 2/3rd of the array. 3. sort the last 2/3rd of the array. 4. sort the initial 2/3rd again to confirm. 이제 아
파이썬에서 사전은 가장 자주 사용되는 컬렉션 데이터 유형 중 하나입니다. 헤이 값 쌍으로 표시됩니다. 키는 인덱싱되지만 값은 인덱싱되지 않을 수 있습니다. 다양한 파이썬 프로그램에서 사전을 매우 쉽게 사용할 수 있도록 하는 파이썬 내장 함수가 많이 있습니다. 이 주제에서는 cmp(), len() 및 items()의 세 가지 내장 메서드를 볼 수 있습니다. . cmp() cmp() 메서드는 키와 값을 기반으로 두 사전을 비교합니다. 중복된 사전을 식별하고 사전 간의 관계 비교를 수행하는 데 도움이 됩니다. python2에만 있는 기
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 배열에 음이 아닌 정수 집합과 값 합계가 주어지면 주어진 합계와 동일한 합계를 가진 주어진 집합의 하위 집합이 있는지 확인해야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - # 순진한 접근 방식 예시 def SubsetSum(set, n, sum) : # Base Cases if (sum == 0) : return True &n
셀레늄이라는 파이썬 패키지를 사용하여 웹 드라이버와의 상호 작용을 자동화할 수 있습니다. 이 기사에서는 파이썬의 셀레늄 패키지와 Facebook 로그인 간의 상호 작용을 볼 것입니다. 접근 Selenium 패키지는 웹 브라우저 활동을 자동화하고 제어하는 데 사용됩니다. Python 코드를 실행하려면 셀레늄 패키지를 설치해야 하고 프로그램에 사용할 수 있는 geckodriver로 알려진 드라이버 소프트웨어도 필요합니다. 다음은 이를 달성하기 위한 단계입니다. 1단계 파이썬 환경에 셀레늄 설치 pip install seleniu
이미지 분석을 위해 Opencv(Open Source Computer Vision Library) python 라이브러리를 사용합니다. opencv 설치 후 import 해야 하는 라이브러리 이름은 cv2 입니다. 아래 예에서 우리는 이미지 파일에 있는 등고선을 찾습니다. 윤곽선은 이미지에 있는 모양을 식별하는 데 도움이 됩니다. 등고선은 동일한 강도를 갖는 이미지의 경계를 따라 모든 점을 연결하는 선으로 정의됩니다. OPENCV의 findContours 함수는 윤곽을 식별하는 데 도움이 됩니다. 마찬가지로 drawContours
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 우리는 성냥개비 피라미드의 바닥을 나타내는 숫자 X를 받았고, x개의 층이 있는 성냥개비 피라미드를 형성하는 데 필요한 성냥개비의 총 개수를 표시해야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예시 #function def numberOfSticks(x): return (3 * x * (x + 1)) / 2 # main() n=21 a=numberOfSticks(n) print(int(a)) 출력 6
OpenCV 플랫폼은 파이썬용 cv2 라이브러리를 제공합니다. 이는 컴퓨터 비전에 유용한 다양한 형상 분석에 사용할 수 있습니다. 이 기사에서는 Open CV를 사용하여 원의 모양을 식별합니다. 이를 위해 우리는 cv2.HoughCircles() 함수를 사용할 것입니다. Hough 변환을 사용하여 회색조 이미지에서 원을 찾습니다. 아래 예에서는 이미지를 입력으로 사용합니다. 그런 다음 복사본을 만들고 이 변환 기능을 적용하여 출력에서 원을 식별합니다. 구문 cv2.HoughCircles(image, method, dp, minD
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 목록이 제공되며 필요한 반전을 계산하고 표시해야 합니다. 반전 횟수는 배열이 정렬되는 데 필요한 단계 수를 계산하여 얻습니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예 # count def InvCount(arr, n): inv_count = 0 for i in range(n): for j in range(i + 1, n): &n
텍스트 분석의 일부로 다양한 알고리즘에서 처리하기 위해 단어 수를 세고 가중치를 할당해야 하는 경우가 많습니다. 따라서 이 기사에서는 주어진 문장에서 각 단어의 빈도를 찾는 방법을 살펴보겠습니다. 아래와 같이 3가지 방법으로 할 수 있습니다. 카운터 사용 컬렉션 모듈의 Counter()를 사용하여 단어의 빈도를 얻을 수 있습니다. 여기서 먼저 split()을 적용하여 행에서 단어를 생성한 다음 most_common()을 적용합니다. 예 from collections import Counter line_text = "Lea
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 양의 정수 N이 주어지면 문자열에 연속적인 1이 존재하지 않도록 길이가 N인 가능한 모든 고유 바이너리 문자열을 계산해야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예 # count the number of strings def countStrings(n): a=[0 for i in range(n)] b=[0 for i in range(n)] a[0] =
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 정수 n이 주어지면 숫자의 이진 표현에서 1의 수를 계산해야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - #순진한 접근 방식 예시 # count the bits def count(n): count = 0 while (n): count += n & 1 n >>= 1 &nbs
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 정수 n이 주어지면 계승에서 후행 0의 수를 계산해야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예시 # trailing zero def find(n): # Initialize count count = 0 # update Count i = 5 while (n / i>= 1): &
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 목록이 주어지며 누적 합계가 있는 목록을 만들어야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예시 # cumulative sum def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.appen
이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다. 문제 설명 − 우리는 함수를 받았고, 함수에 있는 지역 변수의 수를 표시해야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예시 # checking locals def scope(): a = 25.5 b = 5 str_ = 'Tutorialspoint' # main print("Number of local varibales available:&quo
이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다. 문제 설명 − 두 개의 문자열이 주어졌으므로 주어진 문자열에서 흔하지 않은 단어를 가져와야 합니다. 이제 아래 구현에서 솔루션을 관찰해 보겠습니다 - 예 # uncommon words def find(A, B): # count count = {} # insert in A for word in A.split(): count