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

サイズkの回文数をカウントするプログラムは、Pythonで指定された文字列文字から作成できます。


アルファベット文字と数字kを表す文字列sがあるとします。 sの文字のみを使用して長さkで構成できる回文数を見つける必要があります。必要に応じて、これらの文字を複数回使用できます。

したがって、入力がs ="xy"、k =4の場合、パリンドロームは[xxxx、yyyy、xyyx、yxxy]であるため、出力は4になります。

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

  • n:=k/2の商
  • x:=s内の一意の文字の数
  • return x ^(n + k mod 2)

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, s, k):
      n=k//2
      return len(set(s))**(n+k%2)
s = "xy"
k = 4
ob = Solution()
print(ob.solve(s, k))

入力

"xy",4

出力

4

  1. 指定された文字列のセットを使用して母音の数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列が与えられたので、与えられた文字列のセットを使用して母音の数を数える必要があります。 ここでは、文字列全体をトラバースして、各文字が母音であるかどうかを確認し、カウントをインクリメントします。 次に、以下の実装の概念を観察しましょう- 例 def vowel_count(str):    count = 0    #string of vowels    vowel = "aeiouAEIOU"   &nbs

  2. 指定された文字列の大文字と小文字をカウントするPythonプログラム。

    特定の文字列入力について、Pythonを使用して小文字と大文字の文字数をカウントしたいと思います。たとえば、指定された文字列の場合、 "Hello World" カウントは-である必要があります Upper case: 2 Lower case: 8 これは、大文字と小文字をチェックする2つの条件を持つ単純なforループを使用して実装できます。たとえば、 例 def countUpperAndLowerCase(sentence): upper = 0 lower = 0 for i in sentence: if i >='A' and i &l