BeautifulSoup은 웹 페이지에서 데이터를 구문 분석하는 데 사용되는 타사 Python 라이브러리입니다. 다양한 리소스에서 데이터를 추출, 사용 및 조작하는 프로세스인 웹 스크래핑에 도움이 됩니다. 웹 스크래핑은 또한 연구 목적으로 데이터를 추출하고, 시장 동향을 이해/비교하고, SEO 모니터링을 수행하는 데 사용할 수 있습니다. 아래 줄을 실행하여 Windows에 BeautifulSoup을 설치할 수 있습니다. − pip install beautifulsoup4 예시를 보자 - 예시 import requests from
BeautifulSoup은 웹 페이지에서 데이터를 구문 분석하는 데 사용되는 타사 Python 라이브러리입니다. 자연어 처리 애플리케이션의 개발자를 돕고, 데이터를 분석하고, 데이터에서 의미 있는 통찰력을 추출하는 데 도움이 됩니다. 자연어 처리(NLP)는 텍스트 데이터와 이를 기계 학습 문제에 대한 입력으로 제공하기 위해 사전 처리하는 방법을 다루는 기계 학습의 일부입니다. 웹 스크래핑은 또한 연구 목적으로 데이터를 추출하고, 시장 동향을 이해/비교하고, SEO 모니터링을 수행하는 데 사용할 수 있습니다. 아래 줄을 실행하여
문자열 s가 있다고 가정하고 각각이 비어 있지 않고 고유하도록 4개의 하위 문자열로 분할할 수 있는지 확인해야 합니다. 따라서 입력이 s =helloworld와 같으면 가능한 하위 문자열 집합 중 하나가 [hel, lo, wor, ld] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − =10이면 참 반환 범위 1에서 s - 1 크기의 i에 대해 i + 1 범위에서 s - 1 크기의 j에 대해 j + 1 범위에서 s - 1 크기의 k에 대해 sub1 :=s[인덱스 0에서 i - 1까지] sub2 :=s[인덱스 i에
BeautifulSoup은 웹 페이지에서 데이터를 구문 분석하는 데 사용되는 타사 Python 라이브러리입니다. 다양한 리소스에서 데이터를 추출, 사용 및 조작하는 프로세스인 웹 스크래핑에 도움이 됩니다. 웹 스크래핑은 또한 연구 목적으로 데이터를 추출하고, 시장 동향을 이해/비교하고, SEO 모니터링을 수행하는 데 사용할 수 있습니다. 아래 줄을 실행하여 Windows에 BeautifulSoup을 설치할 수 있습니다. − pip install beautifulsoup4 다음은 예입니다 - 예시 from bs4 import B
num이라는 배열과 다른 값 합계가 있다고 가정합니다. nums에 있는 요소를 추가하여 합계를 얻을 수 있는지 확인해야 합니다. 단일 요소를 여러 번 선택할 수 있습니다. 따라서 입력이 nums =[2, 3, 5] sum =28과 같으면 5 + 5 + 5 + 5 + 3 + 3 + 2를 사용하여 26을 얻을 수 있으므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 최대 :=1000 table :=0으로 채워진 MAX 광고 크기의 배열 util() 함수를 정의합니다. 시간이 많이 걸립니다 테이블[
세 개의 문자 A, B 및 #만 있는 두 개의 문자열 s와 t가 있다고 가정합니다. s에 대해 이러한 연산을 수행하여 s를 t로 변환할 수 있는지 확인해야 합니다. A는 왼쪽으로만 이동할 수 있습니다. B는 오른쪽으로만 이동할 수 있습니다. A와 B는 서로 교차할 수 없습니다. 따라서 입력이 s =##AB##B t =A###B#B와 같으면 출력은 True가 됩니다. 오른쪽으로 한 단계 이동할 수 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − s :=s에서 문자를 가져오는 목록 t :=t에서 문자를 가져오는
숫자 n이 있다고 가정합니다. 그 숫자에서 알파벳 소문자 문자열을 생성할 수 있는지 확인하고 해당 문자열이 회문인지 여부를 확인해야 합니다. 여기에서는 [a =0, b =1... j =9]에서 j까지의 문자만 사용합니다. 따라서 숫자가 42이면 하위 문자열 ec가 6(4+2)자 ececec까지 인쇄되고 이것이 회문인지 확인합니다. 따라서 입력이 n =43과 같으면 출력은 True가 됩니다. 문자열은 ededede이고 이것은 회문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − temp :=빈 문자열 s :=n을 문자
각도가 있다고 가정합니다. 모든 각도가 같은 정다각형을 만들 수 있는지 확인해야 합니다. 따라서 입력이 a =120과 같으면 출력은 True가 됩니다. 오각형의 모든 각도는 120°와 같습니다. 우리가 알고 있는 바와 같이 $$Interior Angle(a)=\frac{180\times(n-2)}{n}\begin{bmatrix} n=다각형의 변의 수\end{bmatrix}$$ $$¿n=\frac{ 360}{180-a}$$ 따라서 n이 정수이면 이것은 정다각형을 형성하고 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다
n 변의 크기를 포함하는 배열 num이 있다고 가정합니다. 주어진 모든 면으로 다각형을 형성할 수 있는지 여부를 확인해야 합니다. 따라서 입력이 nums =[3, 4, 5]와 같으면 세 변이 있고 두 변의 합이 세 번째 변보다 크기 때문에 출력이 True가 됩니다. 이를 해결하기 위해 한 변의 길이가 다른 변의 합보다 작은 이 속성을 사용합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 목록 번호 정렬 nums의 마지막 요소 <마지막 하나를 제외한 nums의 모든 요소의 합이면 참 반환 거짓을 반환 예 이해
3차원 공간에 3개의 방향 코사인 l, m, n이 있다고 가정하면 이 방향 코사인으로 직선을 그릴 수 있는지 여부를 확인해야 합니다. 따라서 입력이 l =0.42426 m =0.56568 n =0.7071과 같으면 출력은 벡터 {3, 4, 5}의 방향 코사인이므로 True가 됩니다. 이를 해결하기 위해 다음과 같은 몇 가지 규칙을 따릅니다. l =cos(a), 여기서 a는 직선과 x축 사이의 각도입니다. m =cos(b), 여기서 b는 직선과 y축 사이의 각도입니다. n =cos(c), 여기서 c는 직선과 z축 사이의 각도입니
두 개의 문자열 s와 t와 두 개의 값 p와 q가 있다고 가정합니다. 우리는 s가 ≤ p를 가질 마지막 그룹을 제외하고 p개의 문자 그룹으로 분리되고 각 그룹에서 최대 q개의 문자를 선택할 수 있도록 s에서 t를 얻을 수 있는지 확인해야 합니다. 또한 t의 문자 순서는 s와 같아야 합니다. 따라서 입력이 s =mnonnopeqrst, t =moprst, p =5, q =2와 같으면 출력은 mnonn, opeqr, st와 같이 나눌 수 있으므로 True가 됩니다. , 이제 mnonn 및 opeqr에서 2개의 문자 부분 문자열 mo
n개의 서로 다른 두 번째 값의 배열이 있다고 가정합니다. 12시부터 시작해서 주어진 초만 더하거나 빼서 12시로 돌아갈 수 있는지 확인해야 합니다. 주어진 모든 초를 정확히 한 번 사용할 수 있습니다. 초를 더하거나 뺄 수 있습니다. 따라서 입력이 초 =[40,90,50]과 같으면 40을 더한 다음 90을 뺀 다음 다시 50을 더할 수 있으므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 크기 :=2^(초 배열의 길이) 범위 0에서 크기 - 1까지의 c에 대해 추가:=0 0~1초 범위의 j
mat1과 mat2라는 이름의 n x m 크기의 두 행렬이 있다고 가정합니다. 두 행렬의 (i, j) 위치에 있을 때만 다른 행렬의 두 요소만 교환하여 이 두 행렬이 엄격하게 증가하는지 여부를 확인해야 합니다. 따라서 입력이 다음과 같으면 7 1 5 1 6 1 0 1 4 9 8 1 7 (7, 14) 및 (10, 17) 쌍을 교환하여 엄격하게 증가시킬 수 있으므로 출력은 True가 됩니다. 1 4 1 5 1 6 1 7 7 9 8 1 0
좌표점(x, y)과 다른 값 n이 있다고 가정합니다. n 단계를 사용하여 (0, 0)에서 (x, y)로 이동할 수 있는지 여부를 확인해야 합니다. 왼쪽, 오른쪽, 위, 아래 4방향 중 어느 방향이든 움직일 수 있습니다. 따라서 입력이 p =(2, 1) n =3과 같으면 출력은 True가 됩니다. 오른쪽으로 두 단계 이동한 다음 위쪽 방향으로 한 단계 이동할 수 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − =|p의 x| + |y의 p| 그리고 (n -(|x of p| + |y of p|)) 가 짝수이면 참 반환
시작 위치 p에 있다고 가정하면 d1 및 d2 단위의 모든 방향(왼쪽 또는 오른쪽)으로 점프할 수 있습니다. p에서 점프하여 위치 q에 도달하는 데 필요한 최소 단계 수를 찾아야 합니다. 따라서 입력이 p =5, q =10, d1 =4, d2 =3과 같으면 거리 4를 두 번 사용하여 오른쪽으로 점프한 다음 위치 13에 도달한 다음 왼쪽으로 점프할 수 있으므로 출력은 3이 됩니다. 10에 도달하려면 3단위가 필요합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − gcd_res :=d1 및 d2의 gcd (p - q)가
2D 평면에 세 개의 벡터 x, y 및 z가 있다고 가정합니다. 필요에 따라 벡터 x를 90도(시계 방향) 회전하거나 z를 추가하여 벡터 x에서 벡터 y를 얻을 수 있는지 확인해야 합니다. 따라서 입력이 x =(-4, -2) y =(-1, 2) z =(-2, -1)과 같으면 위치를 얻기 위해 x에 z를 더할 수 있으므로 출력은 True가 됩니다. (-2, -1), 시계 방향으로 90° 회전하여 (-1, 2)를 얻습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − util() 함수를 정의합니다. p, q, r, s가
길이가 2 이상인 이진 문자열 s가 있다고 가정합니다. 0과 1이 번갈아 나타나도록 s를 재배열할 수 있는지 확인해야 합니다. 따라서 입력이 s =1000111과 같으면 s에서 1010101을 형성할 수 있으므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − one_count :=이진 문자열 s에서 1의 개수 zero_count :=이진 문자열 s의 0 개수 s의 크기가 짝수이면 one_count가 zero_count와 같으면 true를 반환하고 그렇지 않으면 false를 반환 |one_co
길이와 너비를 사용하여 표시되는 직사각형 목록이 있다고 가정합니다. 직사각형을 90도 회전할 수 있으므로 회전 후에 너비가 길이가 되고 그 반대도 마찬가지입니다. 너비가 증가하지 않는 순서로 직사각형을 정렬할 수 있는지 확인해야 합니다. 따라서 입력이 rects =[[4, 5], [5, 7], [4, 6]]과 같으면 회전하면 너비가 [5,7,6]이므로 출력은 True가 됩니다. 마지막 두 직사각형의 너비는 증가하지 않는 [5,5,4]가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − m :=99999 0에서 rec
Notes라는 배열이 대기열에 있는 고객이 보유하고 있는 다른 루피 지폐를 나타낸다고 가정합니다. 그들은 모두 Rs 50 상당의 티켓을 사기 위해 기다리고 있습니다. 여기에 가능한 메모는 [50, 100 및 200]입니다. 사람들에게 순서대로 티켓을 판매할 수 있는지 여부를 확인해야 합니다. 처음에는 0루피가 손에 있습니다. 따라서 입력이 notes =[50, 50, 100, 100]과 같은 경우 출력은 처음 두 개에 대해 True가 될 것이며 아무 것도 반환할 필요가 없지만 이제 두 개의 Rs 50 메모가 있습니다. 따라서 마지
nums라고 하는 정렬되지 않은 숫자 배열이 있고 모든 요소가 0에서 n-1 사이의 범위에 있다고 가정합니다. num의 인접한 요소를 필요한 만큼 교체할 수 있지만 이러한 요소 간의 절대 차이가 1일 때만 가능합니다. num을 정렬할 수 있는지 여부를 확인해야 합니다. 따라서 입력이 nums =[1, 0, 3, 2, 5, 4]와 같으면 이러한 쌍 [(1, 0), (3, 2), (5 , 4)] [0, 1, 2, 3, 4, 5]를 정렬합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 0에서 nums - 2 크기의 범위에