=2를 n의 좋은 밑이라고 부릅니다. 따라서 숫자 n이 문자열로 주어지면 n의 가장 작은 좋은 밑을 다음과 같이 반환해야 합니다. 끈. 따라서 숫자가 121이라면 답은 3이 됩니다. 3진법의 121은 11111이기 때문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − getSum()이라는 메서드를 정의합니다. x와 길이가 필요합니다. mainSum :=0 및 temp :=1로 설정 0 ~ length – 1 − 범위의 i에 대해 mainSum :=mainSum + temp, temp :=temp * x mainSu
N x N 격자의 셀이 있다고 가정하고 각 셀(x, y)에는 램프가 있습니다. 처음에는 일부 램프가 켜져 있습니다. 램프[i]는 켜져 있는 i번째 램프의 위치입니다. 켜져 있는 각 램프는 x축, y축 및 두 대각선의 모든 사각형에 빛을 발합니다. 이제 i 번째 쿼리, 즉 쿼리[i] =(x, y)의 경우 쿼리에 대한 대답은 셀(x, y)에 불이 들어오면 1이고 그렇지 않으면 0입니다. 각 쿼리(x, y) 후에 우리는 셀(x, y)에 있거나 8방향으로 인접한 모든 램프를 끕니다. 답변 배열을 반환합니다. 각 값 답변[i]은 i번째 쿼리
그리드가 있고 100만 행과 100만 열이 있고 차단된 셀 목록도 하나 있다고 가정합니다. 이제 소스 사각형에서 시작하여 대상 사각형에 도달하려고 합니다. 각 이동에서 우리는 차단된 셀의 주어진 목록에 없는 그리드의 위, 아래, 왼쪽, 오른쪽 인접 사각형으로 걸어갈 수 있습니다. 일련의 이동을 통해 목표 사각형에 도달할 수 있는지 여부를 확인해야 합니다. 따라서 입력이 차단됨 =[[0,1],[1,0]], 소스 =[0,0], 대상 =[0,3]인 경우 출력은 False가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. −
때때로 문자열을 포함하는 데이터를 얻을 수 있지만 스트림 내부의 데이터 구조는 Python 목록입니다. 이 기사에서는 문자열로 묶인 목록을 데이터 조작에 추가로 사용할 수 있는 실제 Python 목록으로 변환합니다. 평가 우리는 평가 함수가 매개변수로 제공되는 실제 결과를 제공한다는 것을 알고 있습니다. 그래서 우리는 주어진 문자열을 eval 함수에 제공하고 파이썬 목록을 돌려받았습니다. 예시 stringA =[월, 2,화, 4, 수,3]# 주어진 stringprint(주어진 문자열 :\n,stringA)# Type checkpr
Python에는 광범위한 날짜 및 시간 조작 기능이 있습니다. 이 기사에서는 올바른 형식의 문자열을 어떻게 날짜/시간으로 또는 그 반대로 변환할 수 있는지 알아보겠습니다. strptime 사용 datetime 모듈의 이 strptime 함수는 적절한 형식 지정자를 사용하여 문자열에서 datetime으로의 변환을 수행할 수 있습니다. 예시 import datetime dt_str = 'September 19 2019 21:02:23 PM' #Given date time print("Given date time
Python 목록에는 일련의 값이 포함되어 있는 반면 사전에는 키-값 쌍이라고 하는 값 쌍이 포함되어 있습니다. 이 기사에서는 두 개의 목록을 가져와 함께 표시하여 Python 사전을 만들 것입니다. for 및 제거 사용 두 개의 중첩 for 루프를 만듭니다. 내부 루프에서는 목록 중 하나를 사전에 대한 키로 할당하는 동시에 외부 for 루프에 있는 목록에서 값을 계속 제거합니다. 예시 listK = ["Mon", "Tue", "Wed"] listV = [3, 6, 5] # G
부울 표현식이 있다고 가정하고 해당 표현식을 평가한 후 결과를 찾아야 합니다. 표현식은 다음 중 하나일 수 있습니다. - t, True로 평가됨; f, False로 평가됨, !(expression), 내부 표현식의 논리적 NOT으로 평가, &(expr1,expr2,...), 2개 이상의 내부 표현식의 논리적 AND로 평가, |(expr1,expr2,...), 2개 이상의 내부 표현식의 논리적 OR로 평가, 따라서 입력이 |(!(t),&(t,f,t))와 같으면 출력이 fasle입니다. 이는 !(t)가
때때로 우리는 문자열을 포함하는 목록을 가질 수 있지만 문자열 자체는 숫자와 닫는 따옴표입니다. 이러한 목록에서 문자열 요소를 실제 정수로 변환하려고 합니다. int() 사용 int 함수는 매개변수를 받아 이미 숫자인 경우 정수로 변환합니다. 따라서 목록의 각 요소를 살펴보고 in 함수를 적용하도록 for 루프를 설계합니다. 최종 결과를 새 목록에 저장합니다. 예 listA = ['5', '2','-43', '23'] # Given list print("Given
여기에 요소가 포함된 문자열이 표시되면 목록이 되는 시나리오가 있습니다. 그러나 이러한 요소는 사전을 만드는 키-값 쌍을 나타낼 수도 있습니다. 이 기사에서는 이러한 목록 문자열을 가져와 사전으로 만드는 방법을 살펴보겠습니다. 분할 및 슬라이싱 사용 이 접근 방식에서는 split 함수를 사용하여 요소를 키 값 쌍으로 분리하고 슬라이싱을 사용하여 키 값 쌍을 사전 형식으로 변환합니다. 예 stringA = '[Mon:3, Tue:5, Fri:11]' # Given string print("Given strin
문자열이 주어졌을 때 모음이 몇 문자인지 분석해 봅시다. 세트 포함 먼저 모든 개별 및 고유 문자를 찾은 다음 모음을 나타내는 문자열에 있는지 테스트합니다. 예시 stringA = "Tutorialspoint is best" print("Given String: \n",stringA) vowels = "AaEeIiOoUu" # Get vowels res = set([each for each in stringA if each in vowels]) print("The vl
프로젝트에 req_skills라는 필수 기술 목록과 사람 목록이 있다고 가정합니다. 여기 i-th people people[i]에는 그 사람이 가진 기술 목록이 포함되어 있습니다. 이제 충분한 팀이 req_skills의 모든 필수 기술에 대해 해당 기술을 가진 팀에 한 명 이상의 사람이 있는 것과 같은 사람들의 집합으로 정의된다고 가정합니다. 각 사람의 인덱스로 이러한 팀을 나타낼 수 있습니다. 예를 들어 팀이 [0, 1, 3]이라고 가정해 보겠습니다. 이것은 사람[0], 사람[1] 및 사람[3] 기술을 가진 사람을 나타냅니다.
키 값 쌍 자체의 값이 목록인 사전이 제공됩니다. 이 기사에서는 사전에 값으로 존재하는 이 목록의 항목 수를 계산하는 방법을 볼 것입니다. isinstance 사용 힌디어는 사전의 값이 목록인지 알아내기 위해 isinstance 함수를 사용한다고 가정합니다. 그런 다음 isinstance가 true를 반환할 때마다 count 변수를 증가시킵니다. 예시 # defining the dictionary Adict = {'Days': ["Mon","Tue","wed",&
텍스트가 있다고 가정해 보겠습니다. 다음과 같이 a[1], a[2], ..., a[k]가 존재하도록 가능한 가장 큰 k를 찾아야 합니다. 각 a[i]는 비어 있지 않은 문자열입니다. 연결 a[1] + a[2] + ... + a[k]는 주어진 텍스트와 같습니다. 범위 1에서 k까지의 모든 i에 대해 a[i] =a[{k+1 - i}]. 따라서 입력이 antprezatepzapreanta와 같으면 출력은 (a)(nt)(a)(pre)(za)(tpe)(za)(pre)( a)(nt)(a). 이 문제를 해결하기 위해 다음 단계를 따릅니다.
목록과 튜플이 있습니다. 목록의 요소를 튜플의 요소와 일치시키고 목록의 요소와 일치하는 테이블의 요소 수를 계산합니다. 카운터 포함 컬렉션의 카운터 함수를 사용하여 튜플의 모든 요소 수를 얻습니다. 다시 for 및 in condition을 설계하여 목록에 있는 요소와 튜플에서 계산 결과의 일부를 찾습니다. 예시 from collections import CounterAtup =(Mon, Wed, Mon, Tue, Thu)Alist =[Mon, Thu]# Given Tuple and listprint(Given tuple :\n,A
문자열과 문자가 주어집니다. 주어진 문자열에서 주어진 문자가 몇 번이나 반복되는지 알고 싶습니다. 범위 및 렌즈 포함 인덱스를 사용하여 액세스하는 문자열에 있는 모든 문자와 해당 문자를 일치시키도록 for 루프를 설계합니다. range 및 len 함수는 문자열의 왼쪽에서 오른쪽으로 이동할 때 일치해야 하는 횟수를 결정하는 데 도움이 됩니다. 예 Astr = "How do you do" char = 'o' # Given String and Character print("Given String
이 기사에서는 목록과 문자열이 제공됩니다. 주어진 문자열이 목록의 요소로 몇 번이나 존재하는지 찾아야 합니다. 카운터 포함 컬렉션 모듈의 카운터 함수는 목록에 있는 각 요소의 개수를 알려줍니다. 계산 결과에서 인덱스가 우리가 찾고 있는 요소의 값과 일치하는 계정 공정만을 추출할 수 있습니다. 예시 from collections import Counter Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] elem = 'Mon&
이 기사에서는 Python 목록에서 일부 선택된 요소를 가져오는 방법을 볼 것입니다. 그래서 우리는 어떤 조건을 디자인해야 하고 그 조건을 만족하는 요소들만 선택하고 그 개수를 출력해야 합니다. 위트와 합 이 접근 방식에서는 조건을 사용하여 요소를 선택하고 일부를 사용하여 개수를 얻습니다. 요소가 있는 경우 1이 사용되며 조건의 결과에 0이 사용됩니다. 예시 Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] # Given list
두 개의 문자열이 제공됩니다. 두 번째 문자열에도 있는 첫 번째 문자열의 문자 수를 찾아야 합니다. 세트 포함 set 함수는 문자열의 모든 요소에 고유한 값을 제공합니다. 우리는 또한 주어진 두 문자열 사이의 공통 요소를 찾는 &연산자를 사용합니다. 예시 strA = 'Tutorials Point' uniq_strA = set(strA) # Given String print("Given String\n",strA) strB = 'aeio' uniq_strB = set(strB) # G
주어진 목록의 요소는 다른 변수의 다른 문자열로 존재할 수도 있습니다. 이 기사에서 우리는 주어진 스트림이 주어진 목록에 몇 번 존재하는지 볼 것입니다. 범위 및 렌즈 포함 범위와 len 함수를 사용하여 목록의 길이를 추적합니다. 그런 다음 in 조건을 사용하여 문자열이 목록의 요소로 존재하는 횟수를 찾습니다. 0으로 초기화된 count 변수는 조건이 충족될 때마다 계속 증가합니다. 예 Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'
목록은 요소로 튜플로 구성됩니다. 이 기사에서는 목록에 있는 고유한 튜플의 수를 계산합니다. defaultdict 사용 주어진 목록을 defaultdict 데이터 컨테이너로 취급하고 in 조건을 사용하여 그 안의 요소를 계산합니다. 예 import collections Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ] # Given list print("Given li