소개... 불쾌하지 않습니다. 저는 Microsoft Word나 스프레드시트를 좋아하지 않습니다. 데이터 엔지니어링 전문가이기 때문에 종종 테스터로부터 Microsoft Word로 테스트 결과를 받습니다. 한숨을 쉬다! 그들은 스크린샷, 링크, 크고, 매우 큰, 매우 큰 단락을 캡처하는 것부터 바로 워드 문서에 많은 정보를 넣습니다. 마이크로소프트 워드는 단순한 텍스트 문서나 작은 정보가 되어야 하는 것을 컴퓨터에서 컴퓨터로 종종 포맷을 잃는 크고 느리고 열리지 않는 짐승으로 바꾸는 데 특별한 재능을 가지고 있었습니다. 하지만
소개... 구조화된 문자열에서 필수 데이터/필드를 추출하는 몇 가지 방법을 보여 드리겠습니다. 이러한 접근 방식은 입력 구조의 형식이 알려진 형식인 경우 도움이 됩니다. 그것을 하는 방법.. 1. 접근 방식을 이해하기 위해 하나의 더미 형식을 만들어 보겠습니다. Report: <> - Time: <> - Player: <> - Titles: - Country: <> 보고서:Daily_Report - 시간:2020-10-16T01:01:01.000001 - 선수:페더러 - 타이틀:20
소개.. 산점도는 데이터를 2차원으로 표현하여 두 변수 사이에 관계가 있는지 여부를 확인할 때 매우 유용합니다. 산점도는 데이터가 X 및 Y 값이 있는 점으로 표시되는 차트입니다. 그것을 하는 방법.. 1. 다음 명령어로 matplotlib를 설치합니다. pip install matplotlib 2. matplotlib 가져오기 import matplotlib.pyplot as plt tennis_stats = (('Federer', 20),('Nadal', 20),('Djokovic'
소개.. 가장 좋아하는 차트 유형은 무엇입니까? 경영진이나 비즈니스 분석가에게 이 질문을 하면 즉각적인 대답은 파이 차트입니다!. 백분율을 표시하는 매우 일반적인 방법입니다. 그것을 하는 방법.. 1. 다음 명령어로 matplotlib를 설치합니다. pip install matplotlib 2.matplotlib 가져오기 import matplotlib.pyplot as plt 3.임시 데이터를 준비합니다. tennis_stats = (('Federer', 20),('Nadal', 20),(
소개.. 두 숫자에 대해 산술 연산을 수행하는 프로그램을 작성하는 경우 두 숫자를 두 개의 위치 인수로 정의할 수 있습니다. 그러나 그것들은 동일한 종류/파이썬 데이터 유형의 인수이기 때문에 nargs 옵션을 사용하여 argparse에 정확히 두 개의 동일한 유형을 원한다고 알려주는 것이 더 합리적일 수 있습니다. 그것을 하는 방법.. 1. 두 개의 숫자를 빼는 프로그램을 작성해 봅시다(두 인수는 같은 유형입니다). 예시 import argparse def get_args(): """ Function
소개.. 사용자로부터 테니스 그랜드슬램 타이틀의 수를 수락하고 처리하는 프로그램을 코딩하라는 요청을 받았다고 가정합니다. 우리는 이미 Federer와 Nadal이 테니스에서 최대 그랜드슬램 타이틀을 20개(2020년 현재)로 공유하는 반면 최소값은 0개라는 것을 알고 있습니다. 많은 선수들이 첫 그랜드슬램 타이틀을 얻기 위해 여전히 싸우고 있습니다. 타이틀을 수락하는 프로그램을 만들어 봅시다. 참고 - 터미널에서 프로그램을 실행합니다. 예시 import argparse def get_args(): ""&qu
nums라고 하는 숫자 목록이 있다고 가정하고 길이가 ≥ 3인 연속적인 산술 시퀀스의 수를 찾아야 합니다. 우리가 알고 있듯이 산술 시퀀스는 한 숫자와 다음 숫자의 차이가 동일한 숫자 목록입니다. 따라서 입력이 nums =[6, 8, 10, 12, 13, 14]와 같으면 다음과 같은 산술 시퀀스가 있으므로 출력은 4가 됩니다. [6, 8, 10] [8, 10, 12] [6, 8, 10, 12] [12, 13, 14] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − count :=0, ans :=0 범위 2에서
nums라고 하는 숫자 목록이 있다고 가정하고 길이가 ≥ 3인 산술 하위 시퀀스의 수를 찾아야 합니다. 우리가 알고 있듯이 산술 시퀀스는 한 숫자와 다음 숫자의 차이가 동일한 숫자 목록입니다. 따라서 입력이 nums =[6, 12, 13, 8, 10, 14]와 같으면 출력은 [6, 8, 10], [6, 10, 14]와 같은 하위 시퀀스가 있으므로 3이 됩니다. ], [12, 13, 14]. 이 문제를 해결하기 위해 다음 단계를 따릅니다. dp :=새 지도 n :=숫자 크기 해상도 :=0 0에서 n 사이의
nums라는 음수가 아닌 숫자 목록이 있고 정수 대상도 있다고 가정합니다. 표현식이 target과 같도록 +와 -를 숫자로 배열하는 방법의 수를 찾아야 합니다. 따라서 입력이 nums =[2, 3, 3, 3, 2] target =9와 같으면 -2 + 3 + 3 + 3 + 2 및 2 + 3 +를 가질 수 있으므로 출력은 2가 됩니다. 3 + 3 – 2. 이 문제를 해결하기 위해 다음 단계를 따릅니다. s :=모든 숫자의 합 s와 같지 않으면 0 반환 W :=(s + target)의 몫 / 2 dp1
두 개의 문자 A와 B로 구성된 문자열 s가 있다고 가정하고 Bs가 모두 발생하기 전에 As가 모두 발생하도록 하려면 s에서 삭제해야 하는 최소 문자 수를 찾아야 합니다. 따라서 입력이 S =AABABAB와 같으면 출력은 1이 됩니다. AABBB를 얻기 위해 마지막 A를 제거할 수 있기 때문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. a_right :=s에서 A가 발생한 횟수 b_left :=0 as :=a_right s의 각 인덱스 i와 문자 c에 대해 c가 A와 같으면 a_righ
단일 연결 목록이 있다고 가정하고 마지막 노드, 첫 번째 노드, 두 번째 마지막 노드, 두 번째 노드 등을 취하도록 재정렬해야 합니다. 따라서 입력이 [1,2,3,4,5,6,7,8,9]와 같으면 출력은 [9, 1, 8, 2, 7, 3, 6, 4, 5 , ] 이 문제를 해결하기 위해 다음 단계를 따릅니다. c :=노드 l :=새 목록 c가 null이 아닌 동안 수행 l 끝에 c 값 삽입 c :=c의 다음 c :=노드 c가 null이 아니고 l이 비어 있지 않은 동안 do c의 값 :=l의
시간순으로 회사의 주가 목록이 있다고 가정하고 주식을 사고팔 때 얻을 수 있는 최대 이익을 찾아야 합니다. 매도하기 전에 매수해야 하고 매도 후 하루를 기다려야 다시 매수할 수 있습니다. 따라서 입력이 가격 =[2, 6, 9, 4, 11]과 같으면 출력은 11이 됩니다. 2에서 구매하고 6에서 판매하고 하루를 기다렸다가 4에서 구매하고 11시에 판매합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. s :=0 b :=-무한대 범위 0에서 가격 크기까지의 i에 대해 온도 :=b b :=최대 b 및
2D 이진 행렬이 있다고 가정합니다. 여기서 각 행은 0이 1보다 먼저 오는 오름차순으로 정렬됩니다. 값이 1인 가장 왼쪽 열 인덱스를 찾아야 합니다. 이러한 결과가 없으면 -1을 반환합니다. 따라서 입력이 다음과 같으면 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 0 두 번째 열이 전체 행렬에서 대부분 1을 남기므로 출력은 2가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. 행렬이 비어 있으면 반환 -1 N :=행렬의 행 수 M :=행렬의 열 개수 i :=0, j
숫자 n이 있다고 가정합니다. 이진 형식의 n과 1의 개수가 같은 가장 작은 다음 높은 숫자를 찾아야 합니다. 따라서 입력이 n =7과 같으면 출력은 11이 됩니다. 이진법으로 7은 0111이고 7에서 다음으로 높은 값이 3이면 11이 되고 이진법은 1011이 되기 때문입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. 복사 :=n, 0 :=0, 일 :=0 복사가 0이 아니고 복사가 짝수인 동안 수행 0 :=0 + 1 복사 =복사 / 2 복사가 이상한 동안 수행 일 :=일 + 1 복
n명의 아이들이 원 안에 서서 풍선을 받기 위해 기다리고 있다고 가정해 봅시다. 분배는 k번째 자식(첫 번째 인덱스 0)부터 시작하여 원을 떠난 풍선을 제공합니다. 이제 모든 k 번째 자식은 풍선을 받는 자식이 하나만 남을 때까지 시계 방향으로 풍선을 얻습니다. 따라서 n과 k가 있는 경우 마지막 풍선을 받는 자식의 시작 인덱스를 찾아야 합니다. 따라서 입력이 n =3 k =2와 같으면 출력은 1이 되고 첫 번째 라운드에서 자식 2는 풍선을 받고 원이 [0, 1]이 되도록 둡니다. 두 번째 라운드에서는 어린이 0이 풍선을 받고 원
nums라는 숫자 목록과 또 다른 값 k가 있다고 가정합니다. 다음 작업을 k번 수행해야 합니다. 목록에서 아무 숫자나 선택합니다. 해당 숫자의 이진 표현에서 0인 비트를 선택하고 1로 만듭니다. 마지막으로 k 연산을 수행한 후 모든 숫자의 가능한 최소 합계를 반환해야 합니다. 답변이 너무 높으면 결과 모드 10^9+7을 반환합니다. 따라서 입력이 nums =[4, 7, 3] k =2와 같으면 4의 이진 표현은 100, 3은 011, 7은 111이므로 출력은 17이 됩니다. 2비트, 4의 비트를 설정하여 111(7)로 만들 수 있
2차원 이진 행렬이 있다고 가정합니다. 여기서 1은 폭탄을 나타내고 0은 빈 셀을 나타냅니다. 폭탄이 터지면 같은 행과 열에 있는 모든 공간이 손상됩니다. 손상되지 않도록 서 있을 수 있는 공간의 수를 찾아야 합니다. 따라서 입력이 다음과 같으면 1 1 0 0 0 0 0 0 0 오른쪽 하단 셀과 오른쪽 중간 셀이 두 개의 공백이 있으므로 출력은 2가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. r :=행렬의 행 개수와 같은 크기의 목록이고 false로 채우기 c :=행렬의 열 개수와 같은 크기의
회사의 주가 목록이 시간 순서대로 있고 하나의 판매 거래에 대한 거래 수수료도 있다고 가정합니다. 우리는 그 주식을 여러 번 사고 팔 때 얻을 수 있는 최대 이익을 찾아야 합니다. 판매하기 전에 먼저 구매해야 합니다. 따라서 입력이 가격 =[2, 10, 4, 8] 수수료 =3과 같으면 출력은 6이 됩니다. 2에서 사고 10에서 팔 수 있고 수수료 3이 발생하므로 이익은 5입니다. . 그런 다음 4에 사고 8에 팔고 수수료 3이 발생하므로 이익 1, 총 이익 6입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. n :=
두 개의 숫자 L1과 L2 목록이 있고 각 목록의 길이는 n이고 각 값은 해당 목록에 고유하며 값의 범위는 1에서 n까지이며 L1을 변환하는 데 필요한 인접 스왑의 최소 수를 찾아야 합니다. L2로. 따라서 입력이 L1 =[0, 1, 2, 3] L2 =[2, 0, 1, 3]인 경우 출력은 2가 됩니다. 1과 2를 바꿀 수 있으므로 L1은 [0 , 2, 1, 3], 그리고 0과 2, L1은 [2, 0, 1, 3]이 되며 이는 L2와 동일합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. 답변 :=0 L2의 각 re
매일 버스를 타야 하는 날짜라는 정렬된 숫자 목록이 있다고 가정합니다. 우리는 하루 종일 여행하는 데 소요되는 최저 비용을 찾아야 합니다. 버스 승차권은 3종류가 있습니다. 2달러에 1일 이용권 7달러에 7일 이용권 25달러에 30일 이용권 따라서 입력이 일 =[1, 3, 5, 6, 28]인 경우 출력은 9가 됩니다. 처음에는 7일 패스를 구입한 다음 1- 29일 1일권. 이 문제를 해결하기 위해 다음 단계를 따릅니다. n :=최대 일수 일 :=일의 새로운 세트 dp :=[0] *(n + 1) 범위 1에서