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

Pythonで垂直暗号を使用して文字列を暗号化するプログラム


文字列sと数値nがあるとすると、sをn行に再配置して、sを垂直方向(上から下、左から右)に選択できるようにする必要があります。

したがって、入力がs ="ilovepythonprogramming" n =5の場合、出力は['ipnrn'、'lypag'、'otrm'、'vhom'、'eogi']

になります。

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

  • L:=空のリスト
  • 0からn-1の範囲のiの場合:
    • iから始まるn番目の文字をそれぞれ取得して文字列を挿入し、Lに挿入します
  • Lを返す

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

class Solution:
   def solve(self, s, n):
      return [s[i::n] for i in range(n)]
ob = Solution()
s = "ilovepythonprogramming"
n = 5
print(ob.solve(s, n))

入力

"ilovepythonprogramming", 5

出力

['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']

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

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

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

    このプログラムでは、ユーザー入力文字列を指定します。この文字列の母音の数を数える必要があります。ここでは、Pythonでsetを使用します。 Setは、反復可能、変更可能で、重複する要素がない、順序付けされていないコレクションデータ型です。 例 Input str1=pythonprogram Output 3 アルゴリズム Step 1: first we use one counter variable which is used to count the vowels in the string. Step 2: creating a set of vowels. Step 3: the