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

PythonのConnellシーケンス


数nがあるとすると、Connellシーケンスのn番目の項を見つける必要があります。 Connellsequenceは次のとおりです。1。最初の奇数の整数を取得します:1 2.次の2つの偶数の整数を取得します2、4 3.次に次の3つの奇数の整数を取得します5、7、9 4.その後、次の4つの偶数の整数を取得します10、12 、14,16など。

したがって、入力が12のような場合、出力は21になります

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

  • i:=1
  • (i *(i + 1)/ 2)
  • i:=i + 1
  • idx:=i *(i + 1)/ 2、商のみを取る
  • num:=i ^ 2
  • return num-2 *(idx --n-1)
  • 理解を深めるために、次の実装を見てみましょう-

    class Solution:
       def solve(self, n):
          i = 1
          while (i * (i + 1) // 2) < n + 1:
             i += 1
          idx = i * (i + 1) // 2
          num = i**2
       return num - 2 * (idx - n - 1)
    ob = Solution()
    print(ob.solve(12))

    入力

    12

    出力

    21

    1. Pythonのissuperset()

      この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

    2. Pythonでリストを印刷する

      リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。