간격 목록과 point라는 값이 있다고 가정합니다. 각 간격 간격[i]에는 간격 i의 시작 시간과 종료 시간(둘 모두 포함)을 나타내는 [si, ei]가 포함됩니다. 주어진 점에서 교차하는 간격의 수를 찾아야 합니다. 따라서 입력이 간격 =[[2, 6],[4, 10],[5, 9],[11, 14]] point =5와 같으면 출력은 3이 됩니다. 왜냐하면 시간 5에서, [3, 6], [4, 10], [5, 9]의 3가지 간격이 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 개수 :=0 간격의 각 시작 시간
show라고 하는 문자열 목록이 있고 durations라고 하는 정수 목록도 있고 또 다른 값 k가 있다고 가정합니다. 여기서 show[i]와 durations[i]는 i번째 사람이 시청한 쇼와 해당 기간을 나타냅니다. k개의 가장 많이 본 프로그램의 총 시청 시간을 찾습니다. 따라서 입력이 다음과 같은 경우 =[The BGT, Jack jumper, The BGT, Jokers Company, Music magic] 지속 시간 =[10, 8, 10, 18, 9] k =2에서 가장 많이 본 2개의 쇼는 Jokers Company와
배열 A와 다른 값 k가 있다고 가정합니다. A의 요소를 가져와서 크기가 k bu인 배열 arr을 형성하고 불공정성을 최소화해야 합니다. 여기서 불공정성은 다음 공식으로 계산됩니다 - (𝑚𝑎𝑥𝑖𝑚𝑢𝑚 𝑜𝑓 𝑎𝑟𝑟) − (𝑚𝑖𝑛𝑖𝑚𝑢𝑚 𝑚𝑎 따라서 입력이 A =[25, 120, 350, 150, 2500, 25, 35] 및 k =3과 같으면 출력은 10이 됩니다. 왜냐하면 요소 [25, 25, 35]를 취할 수 있으므로 최대 (arr) =35 및 min(arr) =25. 따라서 둘의 차이는 10
음수가 아닌 숫자만 포함하는 nums라는 숫자 목록이 있다고 가정합니다. nums에 k보다 크거나 같은 요소가 정확히 k개 있으면 값 k를 찾습니다. 찾을 수 없으면 -1을 반환합니다. 따라서 입력이 nums =[6, 4, 0, 8, 2, 9]와 같으면 4보다 크거나 같은 요소가 정확히 4개 있기 때문에 출력은 4가 됩니다. [6, 4, 8, 9]. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 목록 번호를 역순으로 정렬 범위 1에서 숫자 - 1까지의 i에 대해 수행 nums[i - 1]이면 루프에서
이진 행렬이 있다고 가정합니다. 다음 규칙을 따르는 행렬의 요소 수를 찾아야 합니다. - 행렬[r, c] =1 j가 c와 같지 않은 경우 모든 j에 대해 matrix[r, j] =0이고 i가 r과 같지 않은 경우 모든 i에 대해 matrix[i, c] =0입니다. 따라서 입력이 다음과 같으면 0 0 1 1 0 0 0 1 0 기준을 충족하는 셀 (0,2), (1,0) 및 (2,1)이 있으므로 출력은 3이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 행렬이 비어 있으면 0 반환
num과 values라는 두 개의 배열이 있고 둘 다 정수를 포함하고 num의 값은 엄격하게 증가하고 길이도 동일하다고 가정합니다. 다음과 같은 인덱스 i, j 쌍에 대한 v 값을 찾아야 합니다. v =values[i] + values[j] + nums[j] - nums[i]를 최대화하는 i ≤ j입니다. 따라서 입력이 nums =[1, 2, 7] values =[-4, 6, 5]와 같으면 출력은 16이 되고 i =1과 j =2를 선택하면 6 + 5가 됩니다. + 7 - 2 =16. 이 문제를 해결하기 위해 다음 단계를 따릅
num이라는 요소 목록이 있고 또 다른 값 k가 있다고 가정합니다. 이제 nums에서 요소를 선택하고 부정하는 연산을 고려해 보겠습니다. 정확히 k개의 연산을 수행할 수 있습니다. 생성할 수 있는 최대 결과 합계를 찾아야 합니다. 따라서 입력이 nums =[2, 1, -6, -2] k =3과 같으면 출력은 9가 됩니다. -6과 -2를 부정하고 1은 [2, -1, 6 , 2]이고 합은 9입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=숫자 크기 n이 0과 같으면 0 반환 목록 번호 정렬
세 개의 양수가 n, lower 및 upper라고 가정합니다. 길이가 n이고 엄격하게 증가하고 엄격하게 감소하고 모든 숫자가 [하한 및 상한] 범위(둘 다 포함)에 있는 목록을 찾아야 합니다. 그리고 각각의 증가 및 감소 부분은 비어 있지 않아야 합니다. 사전순으로 가능한 가장 큰 목록을 찾아야 합니다. 이것이 불가능하면 빈 목록을 반환합니다. 따라서 입력이 n =5 lower =3 upper =7과 같으면 출력은 [6, 7, 6, 5, 4]가 됩니다. 자세히 보면 [7, 6, 5, 4, 3 ]은(는) 엄격하게 증가하는 부분이 비
세 개의 숫자 n, b가 있다고 가정합니다. 우리가 n명의 줄에 있다고 생각해 보십시오. 그리고 우리는 라인에서 우리의 위치에 대해 알지 못합니다. 그러나 우리는 우리 앞에 최소 수의 사람들이 있고 우리 뒤에 기껏해야 b 수의 사람들이 있다는 것을 알고 있습니다. 가능한 위치의 수를 찾아야 합니다. 따라서 입력이 n =10 a =3 b =4와 같다면 출력은 5가 됩니다. 줄에 10명이 있고 최소 3명이 앞에 있고 최대 4명이 뒤에 있기 때문입니다. 따라서 우리는 [0, 1, 2, 3, 4]에 있습니다. 위치 0에 있을 때 9명이
matplotlib의 X축에 올바른 주파수를 가진 신호의 FFT(고속 푸리에 변환)를 플롯하려면 다음 단계를 수행할 수 있습니다. 단계 Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다. 두 변수 초기화, N 그리고 m , nu 계산 . numpy를 사용하여 신호(사인파)를 생성합니다. 1차원 이산 푸리에 변환을 계산합니다. 이산 푸리에 변환 샘플 주파수를 반환합니다. 주파수 플롯 푸리에 변환 데이터 포인트. 그림을 표시하려면 Show()를 사용하세요. 방법. 예시 impor
단어라는 소문자 알파벳 문자열 목록이 있다고 가정합니다. 각 단어의 첫 글자가 같은 첫 글자를 가지는 가장 긴 연속 하위 목록의 길이를 찾아야 합니다. 따라서 입력이 단어 =[she, sells, seashells, on, the, sea, shore]와 같은 경우 출력은 가장 긴 연속 하위 목록인 3이 됩니다. [그녀, 팔다, 조개]입니다. 각 단어의 첫 글자는 입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − cnt :=1 maxcnt :=0 prev_char :=빈 문자열 단어의 각 단어에
nums라는 목록과 값 k가 있다고 가정하고 이제 목록에 있는 모든 숫자의 값을 업데이트할 수 있는 작업을 고려해 보겠습니다. 최대 k 연산을 수행한 후 반복되는 숫자를 포함하는 가장 긴 하위 목록의 길이를 찾아야 합니다. 따라서 입력이 nums =[8, 6, 6, 4, 3, 6, 6] k =2와 같으면 출력은 6이 됩니다. 왜냐하면 이 배열을 만들기 위해 4와 3을 6으로 변경할 수 있기 때문입니다. 8, 6, 6, 6, 6, 6, 6]이고 6이 모두 포함된 하위 목록의 길이는 6입니다. 이 문제를 해결하기 위해 다음 단계를
Python Matplotlib에서 곡선의 제목을 지정하려면 다음 단계를 수행할 수 있습니다. - 단계 Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다. x 만들기 및 y 선이 곡선이 되도록 데이터 포인트. x 플롯 및 y 데이터 포인트. plt.title()을 사용하여 곡선 플롯의 제목을 지정합니다. 방법. 그림을 표시하려면 Show()를 사용하세요. 방법. 예시 import matplotlib.pyplot as plt import numpy as np plt.rcParams[
주어진 행렬이 있다고 가정합니다. 차원이 주어진 행렬과 동일한 새로운 행렬 res를 찾아야 합니다. 여기서 res[i, j]의 각 요소 =각 r ≤ 나는, 그리고 c ≤ j. 따라서 입력이 다음과 같으면 8 2 7 4 그러면 출력은 8 10 15 21 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 행렬이 비어 있으면 반환 행렬 R :=행렬의 행 개수 C :=행렬의 열 개수 범위 1에서 R - 1까지의 r에 대해 수행 범위 0에서 C - 1의 c에 대해 수행 행렬[r,
matplotlib의 Pandas 데이터 프레임에 인덱스 값으로 시간을 표시하려면 다음 단계를 수행할 수 있습니다. 단계 Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다. 두 개의 열, 시간이 있는 Pandas 데이터 프레임 만들기 및 속도 . 기존 열을 사용하여 DataFrame 인덱스를 설정합니다. 그림을 표시하려면 Show()를 사용하세요. 방법. 예시 from matplotlib import pyplot as plt import pandas as pd import numpy as
이진 문자열 s가 있다고 가정합니다. 이제 문자열을 비어 있지 않은 두 개의 하위 문자열 s1과 s2로 분할하는 작업을 고려해 보겠습니다. 이 분할의 점수는 s1의 0 개수와 s2의 1 개수의 합입니다. 얻을 수 있는 최대 점수를 찾아야 합니다. 따라서 입력이 s =011001100111과 같으면 출력은 01100 + 110111과 같이 문자열을 분할할 수 있기 때문에 8이 됩니다. 그러면 점수는 3 + 5 =8입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − one :=s에 있는 1의 수 0 :=0
xtick 레이블을 넣으려면 상자에서 다음 단계를 수행할 수 있습니다. 단계 새 그림을 만들거나 기존 그림을 활성화하세요. Figure의 현재 축을 가져옵니다. 왼쪽 설정 및 하단 축의 위치입니다. 위치 설정 척추 , 즉 하단 그리고 왼쪽 . xtick을 넣으려면 상자의 레이블, ticklabels 반복 set_bbox() 사용 방법. 그림을 표시하려면 Show()를 사용하세요. 방법. 예시 matplotlib.pyplot을 pltplt.rcParams[Figure.figsize] =[7.00,
matplotlib에서 애니메이션 이미지 매트릭스를 플롯하려면 다음 단계를 수행할 수 있습니다. 단계 Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다. Figure와 서브플롯 세트를 생성합니다. *update* 함수를 반복적으로 호출하여 애니메이션 만들기 . 업데이트 내부 방법을 사용하여 6×6 차원의 행렬을 만들고 데이터를 2D 일반 래스터와 같은 이미지로 표시합니다. set_axis_off()를 사용하여 축을 끕니다. . 그림을 표시하려면 Show()를 사용하세요. 방법.
matplotlib에서 극좌표 플롯에 대한 작은 눈금을 만들려면 다음 단계를 수행할 수 있습니다. 단계 Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다. r 만들기 (반지름) 및 세타 numpy를 사용하는 데이터 포인트. 현재 그림에 서브플롯을 추가합니다. step=10으로 0에서 360 사이의 점을 반복합니다. 진드기를 얻도록 음모를 꾸미세요. . 그림을 표시하려면 Show()를 사용하세요. 방법. 예시 import numpy as np import matplotlib.pyplo
길이가 n인 문자열 str을 작성해야 한다고 가정합니다. 문자열을 작성하기 위해 두 가지 작업을 수행할 수 있습니다. 비용을 지불하면 str 끝에 문자를 추가할 수 있습니다. substring sub_str은 비용 r의 str 끝에 추가할 수 있습니다. 문자열 str을 구축하는 데 필요한 최소 비용을 계산해야 합니다. 따라서 입력이 a =5, r =4, str =tpoint와 같으면 출력은 29가 됩니다. 문자열 point를 작성하기 위한 비용은 아래에 설명되어 있습니다. - str =t; 새 문자가 추가되었으므로 비용은