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

1つの文字列の最大出現文字が同じ番号で表示されるかどうかを確認します。 Pythonの他の時間の


2つの文字列sとtがあるとすると、sから最も頻度の高い文字を選択してから、その特定の文字がt回同じ回数存在するかどうかを確認する必要があります。

したがって、入力がs ="crosssection"、t ="securesystem"の場合、sで最も頻繁に使用される文字は's'であるため、出力はTrueになります。また、tには同じ数の「s」があります。

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

  • freq:=sのすべての文字とその頻度を含むマップ
  • max_freq_char=頻度が最大であるsの文字
  • max_freq:=max_freq_charの頻度値
  • tでのmax_freq_charの出現がmax_freqと同じである場合、
    • Trueを返す
  • Falseを返す

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

from collections import defaultdict
def solve(s, t) :
   freq = defaultdict(int)
   for char in s :
      freq[char] += 1
   max_freq_char = max(freq, key=freq.get)
   max_freq = freq[max_freq_char]
   if max_freq == t.count(max_freq_char) :
      return True
   return False
s = "crosssection"
t = "securesystem"
print(solve(s, t))

入力

"crosssection", "securesystem"

出力

True

  1. Pythonで1つのツリーが他のツリーのサブツリーであるかどうかを確認するプログラム

    2つの二分木があるとします。 2番目のツリーが最初のツリーのサブツリーであるかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります。 これを解決するには、次の手順に従います- 関数solve()を定義します。これはルート、ターゲットになります ルートがnullで、ターゲットもnullの場合、 Trueを返す ルートがnullまたはターゲットがnullの場合、 Falseを返す ルートの値がターゲットの値と同じである場合、 戻り値solve(ルートの左、ターゲットの左)とsolve(ル

  2. Pythonで文字列から最大アルファベット文字を取得するにはどうすればよいですか?

    文字列でmaxメソッドを使用して、文字列から最大のアルファベット文字を取得できます。次のように使用できます: >>> max('helloworld') 'w' >>>max(‘stripedzebra’) ‘z’