Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Python

    1. Python에서 모음 개수가 짝수인 가장 긴 부분 문자열의 길이를 찾는 프로그램

      문자열 s(소문자)가 있다고 가정하면 각 모음이 짝수번 나타나는 가장 긴 부분 문자열의 길이를 찾아야 합니다. 따라서 입력이 s =anewcoffeepot과 같으면 하위 문자열 wcoffeepot에 두 개의 모음 o와 e가 있고 둘 다 두 번 발생하므로 출력은 10이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 모음 :=모음과 숫자 값을 {a:0, e:1, i:2, o:3, u:4}로 지정하는 맵 접두사 :=빈 맵이고 여기에 키-값 쌍(0, -1)을 삽입합니다. 마스크 :=0, n :=s의 크기,

    2. Python에서 k개의 고유한 문자를 포함하는 가장 긴 부분 문자열의 길이를 찾는 프로그램

      숫자 k와 다른 문자열 s가 있다고 가정하고 최대 k개의 고유한 문자를 포함하는 가장 긴 부분 문자열의 크기를 찾아야 합니다. 따라서 입력이 k =3 s =kolkata와 같으면 출력은 4가 됩니다. 길이가 4인 kolk와 kata라는 3개의 고유한 문자가 있는 두 개의 가장 긴 부분 문자열이 있기 때문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 답변 :=0, 왼쪽 :=0 테이블 :=새 지도 오른쪽이 0에서 s − 1 크기의 범위에 있으므로 table[s[right]] :=1 + (존재하는

    3. 파이썬에서 합이 0인 가장 긴 하위 목록의 길이를 찾는 프로그램

      1과 −1 값이 두 개만 있는 목록이 있다고 가정합니다. 합이 0인 가장 긴 하위 목록의 길이를 찾아야 합니다. 따라서 입력이 nums =[1, 1, −1, 1, 1, −1, 1, −1, 1, −1]과 같으면 가장 긴 하위 목록이 [−1이므로 출력은 8이 됩니다. , 1, 1, −1, 1, −1, 1, −1] 합이 0입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − table :=새로운 빈 지도 cs :=0, max_diff :=0 범위 0에서 nums - 1의 크기에 있는 i에 대해 다음을 수행합니다

    4. Python에서 크기가 k인 하위 목록의 최대값을 찾는 프로그램

      목록 num과 또 다른 값 k가 있다고 가정하면 크기가 k인 각 하위 목록의 최대값을 찾아야 합니다. 따라서 입력이 nums =[12, 7, 3, 9, 10, 9] k =3과 같으면 출력은 [12, 9, 10, 10]이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 숫자의 크기인 경우 빈 목록 반환 res :=새 목록 임시 :=숫자[0] 온도 :=npoint :=0 0에서 k − 1 범위의 i에 대해 다음을 수행합니다. temp이면 임시 :=숫자[i] 포인트 :=

    5. Python에서 회문을 만들기 위해 추가할 최소 문자 수를 찾는 프로그램

      문자열 s가 있다고 가정하고 회문을 만들기 위해 s 뒤에 삽입할 최소 문자 수를 찾아야 합니다. 따라서 입력이 s =mad와 같으면 출력은 2가 됩니다. am을 추가하여 madam으로 만들 수 있기 때문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − b :=256, m :=10^9 + 7 s :=s의 각 i에 대해 (i의 ASCII) − 97의 차를 취한 목록 r :=s의 마지막 요소, l :=s의 마지막 요소 n :=s의 크기 해상도 :=n − 1 피 :=b n − 2에서 0

    6. 파이썬에서 회문을 만들기 위해 단어를 연결하는 방법의 수를 찾는 프로그램

      별개의 단어 목록이 있다고 가정하고 회문을 만들기 위해 주어진 단어 목록에서 두 개의 다른 단어를 연결하는 다양한 방법을 찾아야 합니다. 따라서 입력이 단어 =[time, emit, mo, m]과 같으면 timeemit, emittime 및 mom을 만들 수 있으므로 출력은 3이 됩니다. . 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 해상도 :=0 ln :=배열의 단어 수 0에서 1 사이의 k에 대해 수행 0 ~ ln - 1 범위의 i에 대해 다음을 수행합니다. i + 1 ~ ln − 1 범위

    7. 파이썬에서 숫자 사이에 연산자를 삽입하여 최대값을 찾는 프로그램

      nums라는 숫자 목록이 있다고 가정하면 주어진 숫자 사이에 +, − 및 *와 같은 이항 연산자를 추가하여 생성할 수 있는 최대값도 찾아야 합니다. 유효한 대괄호를 삽입하십시오. 따라서 입력이 nums =[−6, −4, −10]과 같으면 출력은 100이 됩니다. 식을 ((−6) + (−4)) * −10과 같이 만들 수 있기 때문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − OPS :=연산자 목록 [+, −, *] N :=A의 크기 A의 모든 요소가 0이면 0 반환 dp() 함수를 정

    8. 파이썬으로 공부하는 효율적인 방법을 찾는 프로그램

      길이가 같은 세 개의 목록이 있다고 가정합니다. 이는 마감일, 크레딧 및 기간입니다. 그들은 코스 할당을 나타냅니다. i번째 과제의 마감일[i]은 마감일을, credits[i]는 크레딧을, durations[i]는 과제를 완료하는 데 걸리는 일수를 나타냅니다. 다른 과제를 시작하기 전에 한 과제를 완료해야 합니다. 과제를 마감일에 완료할 수 있으며 현재 0일 차 시작 단계에 있다는 점을 염두에 두어야 합니다. 따라서 입력이 마감일 =[7, 5, 10], 크레딧 =[8, 7, 10], 기간 =[5, 4, 10]인 경우 출력은 10이

    9. Python으로 숲을 연결하는 프로그램

      그래프가 인접 목록으로 있다고 가정합니다. 이 그래프는 실제로 분리된 트리의 집합입니다. 하나의 나무가 되도록 숲에 특정 수의 가장자리를 추가해야 합니다. 두 노드 사이의 가장 긴 경로의 가능한 최소 거리를 반환해야 합니다. 따라서 입력이 다음과 같으면 그러면 출력은 4가 됩니다. 7 중 하나가 될 수 있습니다. 또한 방향이 반전 된 이러한 경로. 그래서 우리는 거리 4를 반환합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 본 :=새로운 세트 dic :=그래프 함수 treeDepth()를 정의합

    10. Python에서 통화 차익 거래를 찾는 프로그램

      하나의 N x N 환율 테이블이 있다고 가정합니다. 우리가 할 수 있는 거래의 순서가 있는지 여부를 확인해야 합니다. 이제 어떤 통화의 금액 A로 시작하여 해당 통화의 A보다 큰 금액이 될 수 있습니다. 거래 비용이 없으며 소량 거래도 가능합니다. 이 행렬에서 항목 [I, j]의 값은 통화 i의 한 단위로 살 수 있는 통화 j의 양을 나타냅니다. 이제 통화 0은 USD, 1은 CAD, 2는 EUR입니다. 우리는 다음과 같이 차익 거래를 할 수 있습니다 - 0.65 EUR에 1 CAD 판매 0.65 EUR을 0.786

    11. 파이썬에서 주어진 범위에서 숫자의 발생을 찾는 프로그램

      두 개의 양의 정수 n과 d가 제공되었다고 가정합니다. 여기서 d는 0에서 9 사이의 숫자입니다. 숫자 d가 1 사이의 정수 내에 나타나는 횟수를 결정해야 합니다. 그리고 n. 따라서 입력이 n =45, d =5와 같으면 출력은 5가 됩니다. 숫자 5는 [5, 15, 25, 35, 45]입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 함수 solve()를 정의합니다. 이것은 n과 d를 입력으로 사용합니다. n <0이면 0 반환 k :=(n /10) − 1의 바닥 ans :=풀기(k,

    12. Python에서 그래프 연결을 끊는 간선을 찾는 프로그램

      인접 목록으로 표시된 무방향 그래프가 제공되었다고 가정합니다. 여기서 graph[i]는 노드 i의 인접 노드를 나타냅니다. 다음 조건을 만족하는 간선의 수를 찾아야 합니다. 에지가 제거되면 그래프의 연결이 끊어집니다. So, if the input is like graph = [    [0, 2],    [0, 4],    [1, 2, 3],    [0, 3, 4],    [4],    [3],    [2]

    13. Python에서 반전된 반전을 찾는 프로그램

      숫자 num의 목록이 제공되었다고 가정합니다. a

    14. Python에서 K-최대 합 쌍을 찾는 프로그램

      nums0과 nums1, 그리고 정수 k인 두 개의 숫자 목록이 제공되었다고 가정합니다. 우리의 목표는 각 쌍이 nums0에 하나의 정수를 포함하고 다른 하나는 nums1에 포함하는 k개의 가장 큰 합 쌍을 찾는 것입니다. 모든 쌍의 합계를 반환해야 합니다. 따라서 입력이 nums1 =[8, 6, 12], nums2 =[4, 6, 8], k =2와 같으면 출력은 38이 됩니다. 가장 큰 쌍 [12, 8] 및 [ 12, 6]. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − len(nums0) * len(nums1)이 0

    15. Python에서 모든 인접 요소 간의 절대 차이가 최대 k인 가장 긴 부분 수열을 찾는 프로그램.

      숫자 목록과 다른 값 k가 주어진다고 가정합니다. 이번에는 모든 인접 요소 간의 절대 차이가 최대 k인 가장 긴 부분 수열의 길이를 찾는 것이 우리의 작업입니다. 따라서 입력이 nums =[5, 6, 2, 1, −6, 0, −1, k =4와 같으면 출력은 6이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − update() 함수를 정의합니다. 이것은 i, x가 걸립니다. 나는 :=나는 + n i가 0이 아닌 동안 수행 segtree[i] :=segtree[i]의 최대값, x 나는 :=나는

    16. 파이썬에서 가장 큰 K-분할 수열 합을 찾는 프로그램

      음수가 아닌 숫자 목록과 양수 값 k가 주어진다고 가정합니다. 합이 k로 나누어지는 수의 최대 합 부분열을 찾아야 합니다. 따라서 입력이 nums =[4, 6, 8, 2], k =2와 같으면 출력은 20이 됩니다. 전체 배열의 합은 20이며 2로 나눌 수 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − numsSum :=입력 목록 nums의 값 합계 나머지 :=numsSum mod k 나머지가 0과 같으면 numsSum 반환 목록 번호 정렬 숫자의 각 숫자 조합 tpl에 대해.

    17. Python에서 제거에서 최대 포인트를 찾는 프로그램

      양수 목록이 제공된다고 가정합니다. 이제 여기에서 동일한 값을 가진 길이 t의 인접한 하위 목록을 제거하고 포인트 t * t를 얻을 수 있습니다. 한 가지 조건은 목록이 비어 있을 때까지 여러 번 수행할 수 있다는 것입니다. 따라서 얻을 수 있는 최대 점수를 결정해야 합니다. 따라서 입력이 nums =[4, 4, 6, 4, 4]와 같으면 출력은 17이 됩니다. 출력을 위해 먼저 길이가 1이고 1 * 1 =1 포인트를 산출하는 6을 제거할 수 있습니다. 그런 다음 길이가 4이고 4 * 4 =16포인트를 생성하는 목록 [4, 4,

    18. Python의 이진 문자열에서 10 또는 01을 제거하여 얻을 수 있는 최대 점수를 찾는 프로그램

      이진 문자열 s와 두 개의 값 zero_one과 one_zero가 있다고 가정합니다. 이제 부분 문자열 01을 삭제하고 zero_one 포인트를 받을 수 있는 작업을 고려해 보겠습니다. 또는 하위 문자열 10을 제거하고 one_zero 포인트를 받을 수 있습니다. 우리는 여러 작업 후에 얻을 수 있는 최대 점수를 찾아야 합니다. 따라서 입력이 s =10100101 zero_one =3 one_zero =2와 같으면 출력은 11이 됩니다. 01을 세 번 제거하여 3*3 =9 포인트를 얻을 수 있기 때문입니다. 그러면 나머지 문자열은

    19. 파이썬에서 가장 작은 그룹의 가능한 최대값을 찾는 프로그램

      nums라는 숫자 목록과 또 다른 값 k가 있다고 가정합니다. 목록을 k개의 연속된 그룹으로 분할해야 합니다. 가장 작은 그룹은 모든 그룹 중에서 합이 가장 작은 그룹입니다. 따라서 가장 작은 그룹의 가능한 최대값을 찾으십시오. 따라서 입력이 nums =[2, 6, 4, 5, 8] k =3과 같으면 목록을 [2, 6], [4와 같은 세 그룹으로 나눌 수 있으므로 출력은 8이 됩니다. , 5], [8]. 따라서 최소 그룹의 합계는 8입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − is_divisible() 함수를

    20. 여전히 제거할 수 있는 부분 시퀀스의 길이를 찾는 프로그램 t는 Python에서 s의 부분 시퀀스입니다.

      문자열 s와 다른 문자열 t가 있다고 가정합니다. 그리고 t는 s의 부분수열입니다. t가 여전히 s의 부분 시퀀스가 ​​되도록 s에서 제거할 수 있는 부분 문자열의 최대 길이를 찾아야 합니다. 따라서 입력이 s =xyzxyxz t =yz와 같으면 하위 문자열 abca를 제거할 수 있으므로 출력은 4가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 왼쪽 :=새 목록, 오른쪽 :=새 목록도 c1 :=-1, c2 :=-1, c3 :=-1 j :=0 범위 0에서 s까지의 i에 대해 s[i]가 t

    Total 8994 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:201/450  20-컴퓨터/Page Goto:1 195 196 197 198 199 200 201 202 203 204 205 206 207