튜플이 있다고 가정합니다. 소수의 숫자가 있습니다. hash() 함수를 사용하여 이 튜플의 해시 값을 찾아야 합니다. 이것은 내장 함수입니다. hash() 함수는 int, float, string, tuple 등과 같은 일부 데이터 유형에서 작동할 수 있지만 목록과 같은 일부 유형은 해시 가능하지 않습니다. Aslist는 본질적으로 변경 가능하므로 해시할 수 없습니다. 이 해시 값은 사전을 사용할 때 다른 값을 매핑하는 데 사용됩니다. 따라서 입력이 t =(2,4,5,6,7,8)과 같으면 출력은 -197012788292537510
영어 문자로 된 문자열이 있다고 가정합니다. 대소문자를 바꿔야 합니다. 따라서 대문자는 소문자로, 소문자는 대문자로 변환됩니다. 따라서 입력이 s =PrograMMinG와 같으면 출력은 PROGRAmmING이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − ret :=빈 문자열 s의 각 문자에 대해 다음을 수행합니다. 문자가 대문자이면 ret :=ret 소문자 연결 그렇지 않으면 ret :=ret 대문자 연결 반환 예시 더 나은 이해를 위해 다음 구현을 살펴보겠습니다. def solve(s): &n
공백으로 구분된 단어가 거의 없다고 가정합니다. 이 단어를 분할하여 목록을 만든 다음 그 사이에 쉼표를 넣어 문자열로 결합해야 합니다. 따라서 입력이 s =Programming Python Language Easy Funny와 같으면 출력은 Programming, Python, Language, Easy, Funny가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 단어 :=공백 구분 기호 를 사용하여 s에 분할 기능을 적용한 단어 목록입니다. ret :=단어에 있는 각 항목을 결합하고 각 단어 쌍 사이
콘솔에서 이름과 성을 가져와 Hello , you welcome!과 같은 프롬프트를 작성해야 한다고 가정합니다. 결과를 얻으려면 format() 클래스를 사용할 수 있습니다. {}를 사용하여 문자열에 자리 표시자를 넣은 다음, format() 함수에 인수를 전달할 수 있습니다. 따라서 입력이 Ashish Dutta와 같은 경우 출력은 Hello Ashish Dutta, 환영합니다!가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − fn :=콘솔에서 첫 번째 입력 받기 ln :=콘솔에서 두 번째 입력 받기
문자열 s, 인덱스 i 및 문자 c가 있다고 가정합니다. c를 사용하여 s의 i번째 문자를 교체해야 합니다. 이제 Python에서 문자열은 본질적으로 불변입니다. s[i] =c와 같은 명령문을 작성할 수 없습니다. 오류가 발생합니다. [TypeError:str object does not support item assignment] 따라서 입력이 s =python, i =3, c =P인 경우 출력은 pytPon이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 왼쪽 :=s[인덱스 0에서 i까지] right
두 개의 값 k와 n이 있다고 가정합니다. 임의의 순열이 p1, p2, ..., pn의 처음 n개의 자연수 1, 2, ..., n이라고 가정하고 F =(X2+...+Xn-1)k가 되도록 값 F를 계산합니다. , 여기서 Xi는 지시자 확률 변수이며, 다음 두 조건 중 하나가 성립하면 1입니다. pi-1 pi
문자열 s와 부분 문자열 t가 있다고 가정합니다. s에서 t가 몇 번 발생하는지 계산해야 합니다. 따라서 입력이 s =abaabcaabababaab, t =aab와 같으면 하위 문자열이 ab(aab)c(aab)abab(aab)이므로 출력은 3이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − cnt :=0 0에서 (s의 크기 - t의 크기) 범위에 있는 i에 대해 s[인덱스 i에서 i까지 + t - 1의 크기]의 부분 문자열이 t와 같으면 cnt :=cnt + 1 반환 cnt 예시 더 나은 이해를 위해
문자열 s가 있다고 가정합니다. 문자열에 다음이 포함되어 있는지 확인해야 합니다. 숫자 소문자 대문자 참고 − 다른 기호가 있을 수 있지만 이 세 가지 기호가 있어야 합니다. 따라서 입력이 s =p25KDs와 같으면 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − arr :=크기가 3이고 False로 채워지는 배열 s의 각 문자 c에 대해 다음을 수행합니다. c가 영숫자이면 arr[0] :=참 c가 소문자이면 arr[1] :=참 c가 대문자이면 arr[2] :=참
숫자 n이 있다고 가정합니다. 별표가 있는 다이아몬드 패턴을 2n-1선으로 그려야 합니다. 처음 1에서 n개의 줄에는 1에서 n개의 별표가 포함되어 있으며 다음에는 n-1에서 1로 감소합니다. 따라서 입력이 n =5와 같으면 출력은 * * * * * * * * * * * * * * * * * * * * * * * * * 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 1~n 범위의 i에 대해 수행 블록 *을 i번 인쇄하고
문자열 s와 너비 w가 있다고 가정합니다. 이 텍스트를 너비가 w인 단락으로 래핑해야 합니다. 이것은 textwrap 라이브러리 내부에 있는 fill() 함수를 사용하여 매우 쉽게 수행할 수 있습니다. 따라서 먼저 textwrap 라이브러리를 가져와야 합니다. 따라서 입력이 s =The quick brown fox jumps over the lazy dog w =9와 같으면 출력은 빠른 갈색 여우 점프 이상 게으른 개 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 문자열을 s로 가져옵니다. 너비를 w로
두 개의 숫자 n과 m이 있다고 가정하면 m은 n의 배수가 됩니다. 우리는 중간에 WELCOME라는 단어가 있는 도어 매트 패턴을 그려야 합니다. 매트 크기는 n x m입니다. 점(.), 하이픈(-), 파이프 기호(|) 및 중간에 있는 텍스트를 사용하여 이 매트를 만들어야 합니다. 따라서 입력이 n =5 m =15와 같으면 출력은 다음과 같습니다. ------.|.------ ---.|..|..|.--- ----WELCOME---- ---.|..|..|.--- ------.|.------ 이 문제를 해결하기 위해 다음 단계를 따
값 n이 있다고 가정합니다. 4개의 다른 열에 처음 n개의 숫자(1에서 n까지)에 해당하는 Decimal, Octal, Hexadecimal 및 Binary를 인쇄해야 합니다. 우리가 알다시피, 우리는 10진수, 8진수, 16진수 및 10진수에 대해 각각 접두사 문자 d, o, X 및 b를 사용하여 숫자를 표현할 수 있습니다. 따라서 입력이 n =10과 같으면 출력은 다음과 같습니다. 1010
숫자 n이 있다고 가정합니다. n x n 크기의 알파벳 rangoli를 만들어야 합니다. n은 1과 26 사이에 있어야 하며 n이 26일 때 a에서 시작하여 z에서 끝납니다. 따라서 입력이 5와 같으면 출력은 --------e-------- ------e-d-e------ ----e-d-c-d-e---- --e-d-c-b-c-d-e-- e-d-c-b-a-b-c-d-e --e-d-c-b-c-d-e-- ----e-d-c-d-e---- ------e-d-e------ --------e-------- 이 문제를 해결하기 위해 다음 단계
영어 소문자가 포함된 문장이 있다고 가정합니다. 각 단어의 첫 글자를 대문자로 변환해야 합니다. 따라서 입력이 s =i love my country와 같으면 출력은 I Love My Country가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − words :=s의 단어 목록 ret :=새 빈 목록 단어의 각 i에 대해 수행 capitalize() 함수를 사용하여 i의 첫 글자를 대문자로 바꾸고 ret에 삽입 ret에 있는 각 단어를 공백으로 구분하여 결합하고 반환 예시 더 나은 이해를 위해 다음 구현을 살
데이터 l1과 l2의 두 목록이 있다고 가정합니다. 우리는 이 두 목록의 데카르트 곱을 찾아야 합니다. 두 목록이 (a, b) 및 (c, d)와 같으면 데카르트 곱은 {(a, c), (a, d), (b, c), (b, d)}가 됩니다. . 이를 위해 itertools 라이브러리를 사용하고 이 라이브러리에 있는 product() 함수를 사용합니다. 이 함수의 반환 값은 반복자입니다. list() 생성자에 출력을 전달하여 목록으로 변환해야 합니다. 따라서 입력이 l1 =[1,5,6] l2 =[1,2,9]와 같으면 출력은 [(1, 1)
신발 가게에 size라는 배열에 크기가 다른 n개의 다른 신발이 있고 수요라고 하는 m명의 고객에 대한 또 다른 쌍 목록이 제공된다고 가정합니다. 사이즈가 shoe_size인 신발에 대한 수요로 주어진 금액만큼 지불할 수 있습니다. 우리는 가게 주인이 이 신발을 팔아서 얼마나 많은 돈을 벌 수 있는지 찾아야 합니다. 따라서 입력이 신발과 같다면 =[2,3,4,5,6,8,7,6,5,18] 수요 =[(6,55), (6,45), (6,55) , (4,40), (18,60), (10,50)], 출력은 200이 됩니다. 첫 번째 사람
mb_list_encodings() PHP의 함수는 지원되는 모든 인코딩의 배열을 반환하는 데 사용됩니다. 이 기능은 PHP 5 이상 버전에서 지원됩니다. 구문 array mb_list_encodings() 매개변수 mb_list_encodings() 매개변수를 사용하지 않습니다. 반환 값 이 함수는 숫자로 인덱스된 배열을 반환합니다. 오류/예외 mb_list_encodings() 오류가 발생하지 않습니다. 예시 mb_list_encodings() 오류가 발생하지 않습니다. <?php $arr= mb_list_en
문자열 s와 숫자 r이 있다고 가정합니다. s에 있는 r개의 문자에 대한 모든 순열을 표시해야 합니다. 모든 순열을 가져오는 permutations() 함수가 있습니다. 이 함수는 itertools 라이브러리 안에 있습니다. 따라서 입력이 s =HELLO r =3과 같으면 출력은 >['HEL', 'HEL', 'HEO', 'HLE', 'HLL', 'HLO', 'HLE', 'HLL', 'HLO',
복소수 c가 있다고 가정하고 극좌표(반지름, 각도)로 변환해야 합니다. 복소수는 x + yj 형식입니다. 반지름은 (x^2 + y^2)의 제곱근인 복소수의 크기입니다. 그리고 각도는 양의 x축에서 x + yj를 원점에 연결하는 선분까지 측정한 반시계 방향 각도입니다. cmathlibrary에서 phase() 함수를 사용하여 각도를 계산할 수 있습니다. 그리고 복소수에 대한 abs() 함수는 크기 값을 반환합니다. 따라서 입력이 c =2+5j와 같으면 출력은 (5.385164807134504, 1.1902899496825317)가
num이라는 요소 목록이 있다고 가정합니다. 모든 홀수 인덱스 요소를 필터링해야 하므로 해당 목록에서 짝수 인덱스 요소만 반환합니다. 따라서 입력이 nums =[5,7,6,4,6,9,3,6,2]와 같으면 출력은 [7, 4, 9, 6]이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 이 문제를 해결하려면 python 목록 슬라이싱 전략을 사용하세요. 인덱스 1에서 시작하여 목록의 끝에서 끝나고 각 단계를 2씩 증가시키므로 슬라이싱 구문은 [1::2]입니다. 예 이해를 돕기 위해 다음 구현을 살펴보겠습니다. −