Python
 Computer >> コンピューター >  >> プログラミング >> Python

与えられた数KがPythonの配列の最後に到達するのに十分であるかどうかを確認します


配列numsと別の値kがあるとします。これらの操作を実行して配列の最後に到達できるかどうかを確認する必要があります。操作:numをトラバースし、プライム以外の値がある場合は、kの値を1だけデクリメントします。次に、kの値を初期値に再入力します。

したがって、入力がnums =[8、5、6、7、8]、k =2のようである場合、nums [0]は素数ではないため、出力はTrueになり、k =1、次にnums[1 ]は素数なのでk=2、nums[2]は素数ではないのでk=1、nums[3]は素数なのでk=2、最後にnums[4]は素数ではなくk=1で、ついにインデックス。

これを解決するには、次の手順に従います-

  • temp:=k
  • 範囲0からarr-1のサイズのiの場合、do
    • arr [i]が素数の場合、
      • k:=temp
    • それ以外の場合、
      • k:=k-1
    • k<=0かつi
    • Falseを返す
  • Trueを返す
  • 理解を深めるために、次の実装を見てみましょう-

    サンプルコード

    def isPrime(num):
       if num > 1:
          for i in range(2, num):
             if num % i == 0:
               return False
          return True
       return False
     
    def solve(arr,k):
       temp = k
       for i in range(len(arr)):
          if isPrime(arr[i]):
             k = temp    
          else:
             k -= 1      
       
          if k <= 0 and i < (len(arr) - 1) and isPrime(arr[i + 1]) == False:
             return False
             
       return True
    
    nums = [8, 5, 6, 7, 8]
    k = 2
    print(solve(nums, k))

    入力

    [8, 5, 6, 7, 8], 2

    出力

    True

    1. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

      この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram

    2. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

      この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p