두 개의 숫자 p와 q가 있다고 가정합니다. 이 견인 번호의 모든 제수의 합이 같은지 여부를 확인해야 합니다. 따라서 입력이 p =559, q =703과 같으면 출력은 True가 됩니다. 559의 제수는 1, 13, 43이고 703은 1, 19, 37입니다. 제수의 합은 57입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − divSum() 함수를 정의합니다. n 소요됩니다. 총계:=1 i :=2 동안 i * i <=n, do n의 배수가 i이면 total :=total + i + (n / i)의 바닥 나는 :=
2D 행렬이 있다고 가정합니다. i번째 행의 합이 i번째 열의 합과 같은지 확인해야 합니다. 따라서 입력이 다음과 같으면 2 3 4 5 10 6 4 2 1 4 6 7 1 5 6 7 첫 번째 행과 열의 합이 (2 + 3 + 4 + 5) =14이고 (2 + 10 + 1 + 1) =14이므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − row :=매트의 행 수 col :=매트의 열 개수 total_row :=0, total_col
[0, n – 1] 범위의 고유한 값을 가진 num이라는 배열이 있다고 가정합니다. 이 배열은 정렬되지 않았습니다. 또한 각 쌍에 배열의 요소를 교환할 수 있는 인덱스가 포함된 또 다른 쌍의 배열이 있습니다. 여러 번 교환할 수 있습니다. 이러한 스왑을 사용하여 배열을 정렬된 순서로 정렬할 수 있는지 여부를 확인해야 합니다. 따라서 입력이 nums =[6,1,7,3,0,5,4,2] pair =[(0,4),(6,0),(2,7)]과 같으면 인덱스(2,7)를 스왑할 수 있으므로 출력은 True입니다. 배열은 [6,1,2,3,0,5,4,
num이라는 배열이 있다고 가정해 보겠습니다. 배열에 다른 모든 요소의 곱과 같은 값을 가진 요소가 포함되어 있는지 확인해야 합니다. 따라서 입력이 nums =[3,2,24,4,1]과 같으면 출력은 True, 24 =(3*2*4*1)이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 물 :=1 0부터 숫자 - 1까지의 범위에 있는 i에 대해 mul :=mul * nums[i] 0부터 숫자 - 1까지의 범위에 있는 i에 대해 nums[i]가 (mul / nums[i])와 같으면 참 반환 거짓을 반환
num이라는 배열이 있다고 가정해 보겠습니다. 배열에 다른 모든 요소의 합과 같은 값을 가진 요소가 포함되어 있는지 확인해야 합니다. 따라서 입력이 nums =[3,2,10,4,1]과 같으면 출력은 True, 10 =(3+2+4+1)이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − freq :=빈 지도 총계:=0 0부터 숫자 - 1까지의 범위에 있는 i에 대해 주파수[숫자[i]] :=빈도[숫자[i]] + 1 총계 :=총계 + 숫자[i] 합계가 짝수이면 freq[(total / 2)의 몫]이 0이 아니면 참
고유한 요소의 배열 번호가 있다고 가정합니다. 다음 조건을 충족하는지 여부를 확인해야 합니다. 요소의 범위는 1에서 n입니다. 배열을 오름차순으로 정렬하면 안 됩니다. 따라서 입력이 nums =[2,6,1,5,3,4]와 같으면 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=숫자 크기 총계 :=nums[0] is_sorted :=참 1 ~ n - 1 범위의 i에 대해 nums[i]가 nums[i - 1]과 같으면 거짓을 반환 숫자[i] <숫자[i - 1]이면 is_sorted :=
숫자 num이 있다고 가정하고 num의 이진 표현에 0과 1의 연속 블록 수가 동일한지 확인해야 합니다. 0과 모두 1인 숫자는 0과 1로 구성된 블록의 수로 간주되지 않는다는 점을 명심해야 합니다. 따라서 입력이 num =455와 같으면 이 숫자의 이진 표현이 111000111이므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − bin_form :=num의 이진 형식 one_count :=새로운 세트 카운트:=1 0에서 bin_form - 1의 비트 수 범위에 있는 i에 대해 bin_form
문자열 s가 있다고 가정합니다. 이 문자열에는 소문자, 기타 특수 문자 및 숫자가 포함될 수 있습니다. 문자열에 있는 문자만 회문인지 여부를 확인해야 합니다. 여기서 한 가지 제약 조건은 이 문제를 해결하기 위해 추가 공간을 사용할 수 없다는 것입니다. 따라서 입력이 s =ra$5ce58car와 같으면 문자가 회문인 racecar를 형성하므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − first_letter_index() 함수를 정의합니다. str, 왼쪽, 오른쪽이 필요합니다. 색인:=-1
문자열 s가 있다고 가정합니다. s의 문자가 알파벳순인지 아닌지 확인해야 합니다. 따라서 입력이 s =mnnooop과 같으면 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − char_arr :=s에 있는 문자의 새 목록 목록 정렬 char_arr return char_arr은 s의 모든 문자 목록과 동일하고 true, 그렇지 않으면 false 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예시 코드 def solve(s): char_arr = list(s)  
숫자 스택이 있다고 가정합니다. 스택의 값이 쌍으로 연속적인지 여부를 확인해야 합니다. 이러한 쌍은 증가하거나 감소할 수 있습니다. 스택의 값이 홀수이면 맨 위 요소는 쌍에서 제외됩니다. 그리고 확인 후 원본 스택 내용을 유지해야 합니다. 이 문제를 해결하기 위해 스택에서 push, pop 및 스택이 비어 있는지 여부를 확인하는 세 가지 작업을 사용할 수 있습니다. 따라서 입력이 stk =[5, 6, -4, -5, 12, 11, 6, 7, 22]와 같으면 상단 요소 22를 제거한 후 쌍이 [(5 , 6), (-4, -5), (
숫자만 포함하는 숫자라는 배열이 있다고 가정합니다. 주어진 자릿수에서 가능한 최소 수를 찾은 다음 생성된 수의 첫 번째와 마지막 자릿수를 취하여 숫자가 소수인지 확인해야 합니다. 숫자 자체를 인쇄한 다음 소수를 인쇄합니다. 따라서 입력이 숫자 =[5,2,1,7]과 같으면 출력은 1257이 가장 작은 숫자가 됩니다. 앞자리와 끝자리를 취한 숫자는 17과 71이며 둘 다 소수입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − digits_freq :=숫자의 빈도를 포함하는 지도 숫자 :=빈 문자열 0에서 9 사이의 i에
균형이 맞는지 여부를 확인해야 하는 숫자가 있다고 가정합니다. 모든 자릿수의 빈도가 같거나 같지 않으면 숫자가 균형을 이룹니다. 따라서 입력이 num =562256과 같으면 각 숫자의 빈도가 2이므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 숫자 :=숫자를 문자열로 변환 freq :=숫자의 자릿수 빈도를 포함하는 지도 freq_values :=숫자에서 모든 자릿수 빈도 값을 가져와 새 집합을 만듭니다. freq_values의 크기가 1과 같으면 참 반환 거짓을 반환 이해를 돕기
소문자, 대문자, 숫자 및 특수 문자가 포함된 문자열 s가 있다고 가정합니다. 문자 중 하나의 빈도가 문자열 길이의 절반 이상인지 확인해야 합니다. 9/2). 이 문제를 해결하기 위해 다음 단계를 따릅니다. − freq :=s 문자의 빈도를 포함하는 맵 주파수의 각 채널에 대해 다음을 수행합니다. (s / 2의 크기), 참 반환 거짓을 반환 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예시 코드 from collections import defaultdict def solve(s):
배열 nums와 값 k가 있다고 가정하고 다음 작업을 정확히 k번 수행하여 nums의 요소를 0으로 만들 수 있는지 확인해야 합니다. 연산:nums의 0이 아닌 모든 값에서 nums에서 가장 작은 요소를 뺍니다. 따라서 입력이 nums [2, 2, 3, 5] k =3과 같으면 처음에는 배열에서 2를 삭제하므로 출력은 True가 되므로 배열은 [0, 0, 1, 3]이 됩니다. 그런 다음 1을 제거하여 [0, 0, 0, 2]를 얻은 다음 다시 2를 삭제하여 [0, 0, 0, 0]을 얻습니다. 이 문제를 해결하기 위해 다음 단계를
배열 num이 있다고 가정하고 이 배열에 일부 정수의 제수가 모두 포함되어 있는지 여부를 확인해야 합니다. 따라서 입력이 nums =[1, 2, 3, 4, 6, 8, 12, 24]와 같으면 출력은 24의 제수이므로 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 최대 :=최대 숫자 temp :=새 목록 1에서 최대값의 제곱근 범위에 있는 i에 대해 다음을 수행합니다. 최대값을 i로 나눌 수 있는 경우 temp의 끝에 i 삽입 (최대 / i)의 몫이 i와 같지 않으면 temp의 끝에 (maximum /
숫자 번호가 있다고 가정합니다. num이 0과 1로만 구성되어 있는지 확인해야 합니다. 따라서 입력이 num =101101과 같으면 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − digits_set :=모든 요소의 숫자가 num인 새로운 세트 digits_set에서 0 삭제 digits_set에서 1 삭제 digits_set의 크기가 0과 같으면 참 반환 거짓을 반환 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예시 코드 def solve(num): digit
숫자 n이 있다고 가정합니다. n이 광석 수인지 아닌지 확인해야 합니다. 우리가 알고 있듯이 광석 수는 제수가 정수 조화 값을 갖는 수입니다. 따라서 입력이 28과 같으면 28의 제수가 6개 있으므로 출력은 True가 됩니다. [1, 2, 4, 7, 14, 28], so 3은 정수이므로 28은 광석 수입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − get_all_div() 함수를 정의합니다. n 소요됩니다. div :=새 목록 (n의 제곱근) 범위 1에서 정수 부분까지의 i에 대해 n이 i로 나누어 떨어지면
배열 num과 다른 값 k가 있다고 가정합니다. 다음 연산을 수행하여 배열의 끝에 도달할 수 있는지 여부를 확인해야 합니다. Operation:Traverse nums 및 소수가 아닌 값이 있으면 k 값을 1만큼 감소시킵니다. 이제 값이 소수이면 그런 다음 k의 값을 초기 값으로 다시 채웁니다. 따라서 입력이 nums =[8, 5, 6, 7, 8], k =2와 같으면 nums[0]이 소수가 아니므로 출력은 True가 되고 k =1로 만들고 nums[1 ]는 소수이므로 k =2이고 nums[2]는 소수가 아니므로 k =1이고 다시
두 개의 동심원의 반지름 값 r1과 r2가 있다고 가정합니다. 또 다른 입력 좌표 좌표와 반경 값 r이 있습니다. 중심이 같은 위치에 있는 원이 주어진 두 동심원의 경계 안에 맞는지 확인해야 합니다. 따라서 입력이 r1 =4 r2 =2 coord =(3, 0) r =1과 같으면 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − val :=(x^2 + y^2)의 제곱근 val + r =r1 - r2이면 참 반환 거짓을 반환 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예시 코드 fro
일부 정점의 차수 목록이 있다고 가정합니다. 그래프를 형성하는지 트리를 형성하는지 확인해야 합니다. 따라서 입력이 deg =[2,2,3,1,1,1]과 같으면 출력은 Tree가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − vert :=정점의 수 deg_sum :=모든 정점의 모든 차수 값의 합 2*(vert-1)가 deg_sum과 같으면 트리 반환 그래프 반환 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예시 코드 def solve(deg): vert = len(deg) &