Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Python

    1. 파이썬에서 연속 숫자의 가장 큰 곱

      =k 자리가 보장된다는 점을 명심해야 합니다. 따라서 입력이 num =52689762 및 k =4와 같으면 출력은 3024가 되고 연속된 4자리 숫자의 최대 곱은 (8*9*7*6) =3024입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 가장 큰 :=0 캔디 :=1 0, do 숫자 :=(숫자의 마지막 숫자)^k 캔디 :=1 0, do cand :=cand * (숫자 모드 10) cand가 0과 같으면 루프에서 나오다 숫자 :=숫자의 몫 / 10 largest :=가장 큰 것과 캔드의 최대값 num :=숫

    2. 파이썬의 라틴 광장

      라틴 스퀘어는 특별한 패턴을 가진 행렬입니다. 패턴을 살펴보기 위해 다양한 예를 살펴보겠습니다. 1 22 11 2 33 1 22 3 11 2 3 44 1 2 33 4 1 22 3 4 1 위의 예에서 알 수 있듯이 라틴 사각형은 크기가 다릅니다. 그러나 위의 행렬의 패턴을 주의 깊게 관찰하면 이전 행의 마지막 숫자가 다음 행의 첫 번째 요소로 오는 것을 알 수 있습니다. 라틴 광장에 숨겨진 패턴입니다. 입력 n에 대해 위의 행렬을 생성하는 프로그램을 작성해야 합니다. 알고리즘 n은 원하는 숫자로 초기화합니다. n + 1 값으로

    3. Python의 연결 목록 길이

      단일 연결 목록이 있다고 가정하고 길이를 찾아야 합니다. 연결 목록에는 next 및 val 필드가 있습니다. 3]과 같으면 출력은 7이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 카운트:=0 노드가 null이 아닌 동안 do 카운트 :=카운트 + 1 노드:=노드의 다음 반환 횟수 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예 class ListNode:    def __init__(self, data, next = None):       self.va

    4. 나만의 봇넷 구축

      BYOB는 보안 연구원과 개발자가 기본 봇넷을 구축 및 운영하여 이러한 위협에 대한 대응책을 개발하는 능력을 향상시키기 위해 매년 수백만 대의 장치를 감염시키고 최신 봇넷을 생성하는 정교한 맬웨어에 대한 이해를 심화할 수 있는 프레임워크를 제공합니다. 개발자가 처음부터 RAT 또는 Command &Control 서버를 작성할 필요 없이 자신의 코드를 쉽게 구현하고 멋진 새 기능을 추가할 수 있도록 설계되었습니다. 기능 디스크에 기록된 내용 없음 − 클라이언트는 디스크에 아무 것도 쓰지 않습니다. 원격 가져오기를 사용하면 임의의

    5. QRGen을 이용한 악성 QR코드

      QR 코드는 자동으로 스캔해야 하는 모든 항목에 사용되는 기계 판독 가능 데이터 형식입니다. 제품 포장부터 항공사 탑승권 등 어디에나 있는 것처럼 커스텀 QR 코드에 패킹된 익스플로잇을 사용하여 일반적인 취약점을 악용할 수 있습니다. 해커는 취약한 장치를 대상으로 악성 QR 코드를 생성하는 도구 QRGen을 사용했습니다. QR 코드 공격은 사람이 QR 코드를 스캔하지 않고는 QR 코드에 포함된 정보를 읽거나 이해할 수 없으므로 잠재적으로 코드 해독을 시도하는 데 사용되는 모든 장치가 포함된 악용에 노출되기 때문에 강력합니다. 인간은

    6. 파이썬에서 숫자의 모든 회전이 소수인지 여부를 확인하는 프로그램

      숫자 n이 있다고 가정하면 n의 모든 회전이 소수인지 여부를 확인해야 합니다. 따라서 입력이 n =13과 같으면 13이 소수이고 31도 소수이므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=n을 문자열로 n번의 크기에 대해 루프를 수행합니다. n이 소수가 아니면 거짓을 반환 n :=n[인덱스 1부터 끝까지] n의 첫 번째 문자 연결 참 반환 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예시 class Solution:    def solve(self

    7. Python에서 단어 목록에 대해 몇 개의 개별 회전 그룹이 있는지 찾는 프로그램

      고유한 회전을 모두 보유하는 문자열에 대한 회전 그룹이 있다고 가정합니다. 입력이 567과 같으면 675와 756으로 회전할 수 있으며 모두 동일한 회전 그룹에 있습니다. 이제 문자열 단어 목록이 있는 경우 각 단어를 회전 그룹별로 그룹화하고 총 그룹 수를 찾아야 합니다. 따라서 입력이 단어 =[xyz, ab, ba, c, yzx]와 같으면 출력은 3이 됩니다. 세 개의 회전 그룹 - [xyz, yzx], [ab, ba], [c]. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − s:=새로운 세트 ct:=0 단어의 각 i에

    8. Python에서 실행 길이 형식의 문자열을 일반 형식으로 디코딩하는 프로그램

      문자열 s가 있다고 가정합니다. s는 실행 길이로 인코딩된 문자열이므로 디코딩된 버전을 찾아야 합니다. 아시다시피, 실행 길이 인코딩은 문자열을 인코딩하는 빠르고 간단한 방법입니다. 아이디어는 다음과 같습니다 - 단일 개수 및 문자로 반복되는 연속 요소(문자). 예를 들어 문자열이 BBBBAAADDCBB와 같은 경우 4B3A2D1C2B로 인코딩됩니다. 따라서 입력이 s =4B3A2D1C2B와 같으면 출력은 BBBBAAADDCBB가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 출력:=빈 문자열 num:=빈 문자열

    9. Python에서 일반 형식의 문자열을 실행 길이 형식으로 인코딩하는 프로그램

      문자열 s가 있다고 가정합니다. 실행 길이 인코딩 기술을 사용하여 이것을 인코딩해야 합니다. 아시다시피, 실행 길이 인코딩은 문자열을 인코딩하는 빠르고 간단한 방법입니다. 아이디어는 다음과 같습니다 - 하나의 카운트 및 문자로 반복되는 연속 요소(문자). 따라서 입력이 s =BBBBAAADDCBB와 같으면 출력은 4B3A2D1C2B가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − res :=빈 문자열 tmp :=s의 첫 번째 문자 카운트:=1 범위 1에서 s까지의 i에 대해 다음을 수행합니다. s[i]가 tmp와

    10. Python에서 인접한 다른 비트를 제거한 후 가장 짧은 문자열을 찾는 프로그램

      이진 문자열 s가 있다고 가정하고 서로 다른 두 개의 인접한 문자를 삭제할 수 있습니다. 마지막으로 이 작업을 원하는 만큼 수행할 수 있는 경우 얻을 수 있는 가장 작은 문자열의 길이를 찾아야 합니다. 따라서 입력이 s =1100011과 같으면 출력은 1이 됩니다. 10을 삭제하면 10011이 표시되고 다시 10이 삭제되고 011이 되고 01이 삭제됩니다. , 1이 남습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 스택 :=새 목록 s의 각 c에 대해 스택이 비어 있거나 스택의 맨 위가 c와 같으면 c를 스택에

    11. 가장 짧은 하위 목록을 찾는 프로그램 정렬 후 전체 목록이 Python에서 정렬됩니다.

      nums라는 숫자 목록이 있다고 가정하고 num에서 가장 짧은 하위 목록의 길이를 찾아야 합니다. 하위 목록이 정렬되면 전체 배열 nums가 오름차순으로 정렬됩니다. 따라서 입력이 nums =[1,2,5,4,9,10]과 같으면 하위 목록 [4, 3]을 정렬하면 [0, 1, 3, 4]가 나오므로 출력은 2가 됩니다. , 8, 9] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − f:=-1, l:=-1 lst:=목록 번호 정렬 0에서 숫자 크기 범위의 i에 대해 nums[i]가 lst[i]와 같지 않으면 f가 -1과 같으면

    12. Python에서 가장 가까운 연락처에서 최소 k 거리를 유지할 수 있는지 확인하는 프로그램

      문자열 s와 숫자 k가 있다고 가정합니다. 이제 문자열의 각 문자는 점(.) 또는 x입니다. 여기서 점은 빈 공간을 나타내고 x는 사람을 나타냅니다. 우리와 가장 가까운 사람 사이의 거리가 최소 k 이상 되도록 서 있는 위치를 선택할 수 있는지 확인해야 합니다. (여기서 각 인접 인덱스 간의 거리는 1입니다). 따라서 입력이 s =x...x.., k =2와 같으면 출력은 s[2] 또는 s[6]에 있을 수 있으므로 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − pos :=s에서 x의 위치, 존재하지 않으

    13. 요소 수를 계산하는 프로그램은 Python에서 올바른 위치에 배치됩니다.

      nums라는 숫자 목록이 있다고 가정하고 목록을 정렬할 때 올바른 인덱스에 있는 요소의 수를 찾아야 합니다. 따라서 입력이 [2, 8, 4, 5, 11]과 같으면 요소 2와 11이 올바른 위치에 있으므로 출력은 2가 됩니다. 정렬된 순서는 [2, 4, 5, 8, 11]입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − s :=목록 번호 정렬 카운트:=0 0~숫자 크기 범위의 i에 대해 s[i]가 nums[i]와 같으면 카운트 :=카운트 + 1 반환 횟수 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − 예

    14. Python에서 다른 사서함의 중요한 메일을 정렬하는 프로그램

      사서함 목록이 있다고 가정합니다. 여기 각 사서함에 문자열 목록이 제공됩니다. 여기서 각 문자열은 정크의 경우 J, 개인의 경우 P, 작업의 경우 W입니다. 첫 번째 사서함부터 라운드 로빈 순서로 각 사서함을 살펴보고 J를 필터링하여 단일 목록을 만들고 목록을 반환합니다. P. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n_mailboxes :=편지함 크기 결과:=새 목록 counts :=n_mailboxes 크기 목록, 0으로 채우기 자세히 :=사실 more가 0이 아닌 동안 do 더 :=거짓 0에서 n_mailbo

    15. Python에서 단일 요소로 만들기 위해 왼쪽 또는 오른쪽에서 목록 요소를 짜내는 프로그램

      num이라는 숫자 목록이 있다고 가정하고 왼쪽과 오른쪽 모두에서 하나의 요소가 남을 때까지 압축해야 합니다. 각 단계에서 상태를 반환합니다. 따라서 입력이 nums =[10,20,30,40,50,60]과 같으면 출력은 [ [10, 20, 30, 40, 50, 60],    [30, 30, 40, 110],    [60, 150],    [210] ] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − ret :=요소 번호가 하나만 있는 목록 1, do 숫자의 크기가 2와

    16. Python에서 목록이 엄격하게 증가하는지 또는 엄격하게 감소하는지 확인하는 프로그램

      숫자 목록이 있다고 가정합니다. 목록이 엄격하게 증가하는지 아니면 완전히 감소하는지 확인해야 합니다. 따라서 입력이 nums =[10, 12, 23, 34, 55]와 같으면 모든 요소가 고유하고 각 요소가 이전 요소보다 크므로 출력은 True가 되므로 엄격하게 증가합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 숫자의 크기가 <=2이면 참 반환 num의 모든 요소가 고유하지 않으면 거짓을 반환 ordered :=목록 번호 정렬 숫자가 순서와 같거나 역순으로 같으면 true를 반환하고, 그렇지 않으면 fal

    17. 파이썬에서 문자열로 표현되는 두 개의 숫자를 더하는 프로그램

      두 개의 문자열 S와 T가 있다고 가정하고 이 둘은 정수를 나타내며, 이를 더하고 동일한 문자열 표현에서 결과를 찾아야 합니다. 따라서 입력이 256478921657, 5871257468과 같으면 출력은 262350179125, 256478921657 + 5871257468 =262350179125

    18. 하나의 문자열을 확인하는 프로그램은 Python에서 문자를 시계 방향으로 이동하여 다른 문자열로 변환할 수 있습니다.

      두 개의 문자열 p와 q가 있고 숫자 r이 있다고 가정하면 일부 문자를 최대 r번 시계 방향으로 이동하여 p가 q로 변환될 수 있는지 확인해야 합니다. 예를 들어 시계 방향으로 2번 이동하면 c가 e로 바뀔 수 있습니다. 따라서 입력이 p =abc, q =ccc, r =3과 같으면 시계 방향으로 2번 이동하여 a를 c로 만든 다음 b에서 c로 1번 시계 방향으로 이동하여 총 3번 이동합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 의 크기가 b의 크기와 같지 않으면 거짓을 반환 k가 0과 같고 a가 b와 같지

    19. Python에서 BST에 하나의 값이 있는지 확인하는 프로그램

      이진 검색 트리와 val이라는 다른 입력이 있다고 가정하고 트리에 val이 있는지 확인해야 합니다. 따라서 입력이 다음과 같으면 val =7이면 트리에 7이 있으므로 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따르겠습니다- solve() 함수를 정의합니다. 이것은 뿌리를 내릴 것입니다, val 루트가 null이면 거짓을 반환 root의 데이터가 val과 같으면 참을 반환 루트

    20. 파이썬에서 한 문자열이 다른 문자열에 1:1로 매핑될 수 있는지 확인하는 프로그램

      두 개의 소문자 문자열 s가 있고 t는 s가 t에 매핑될 수 있도록 s의 각 문자에 대해 다른 문자(동일한 문자일 수 있음)에 대한 하나의 1:1 매핑을 생성할 수 있는지 확인해야 한다고 가정합니다. (캐릭터의 순서는 변경되지 않습니다.) 이 문제를 해결하기 위해 다음 단계를 따릅니다. − s_dict :=새 지도 t_dict :=새 지도 0에서 s 크기 및 t 크기의 최소 범위에 있는 i에 대해 다음을 수행합니다. s[i]가 s_dict에 있으면 s_dict[s[i]]가 t[i]와 같지 않으면 거짓을 반환 그렇지 않으

    Total 8994 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:169/450  20-컴퓨터/Page Goto:1 163 164 165 166 167 168 169 170 171 172 173 174 175