2つの文字列の共通文字をアルファベット順に出力するJavaコード
2つの文字列の共通文字をアルファベット順に印刷するには、コードは次のとおりです-
例
import java.io.*; import java.util.*; public class Demo{ static void common_chars(String str_1, String str_2){ int[] array_1 = new int[26]; int[] array_2 = new int[26]; int str_len_1 = str_1.length(); int str_len_2 = str_2.length(); for (int i = 0 ; i < str_len_1 ; i++) array_1[str_1.charAt(i) - 'a'] += 1; for (int i = 0 ; i < str_len_2 ; i++) array_2[str_2.charAt(i) - 'a'] += 1; for (int i = 0 ; i < 26 ; i++){ if (array_1[i] != 0 && array_2[i] != 0){ for (int j = 0 ; j < Math.min(array_1[i], array_2[i]) ; j++) System.out.print(((char)(i + 'a'))); } } } public static void main(String[] args) throws IOException{ String my_str_1 = "itsasample"; String my_str_2 = "thisisasample"; System.out.println("The common characters between the two strings in alphabetical order is : "); common_chars(my_str_1, my_str_2); } }
出力
The common characters between the two strings in alphabetical order is : aaeilmpsstです。
Demoという名前のクラスには、「common_chars」という名前の関数が含まれています。この関数は、サイズ26の2つの整数配列(英語で26個のアルファベットを示します)を宣言します。それらの長さは、それぞれ2つの異なる変数に格納されます。
配列は、「a」のASCIIとすべての文字のASCIIの間で異なるインデックスで繰り返され、文字「a」のASCIIがすべての文字のASCII値から減算され、1ずつインクリメントされます。これにより、次の値のみが入力されます。共通の配列。両方のアレイからの最小文字数が計算され、コンソールに出力されます。 main関数では、2つの文字列が定義され、これら2つの文字列をパラメーターとして渡すことによって関数が呼び出されます。
-
Pythonの2つの文字列の一般的な単語
2つの文字列s0とs1があり、それらが文を表しているとすると、これら2つの文の間で共有される一意の単語の数を見つける必要があります。単語は大文字と小文字を区別しないため、「tom」と「ToM」は同じ単語であることに注意する必要があります。 したがって、入力がs0 =i love pythoncoding、s1 =pythonでのコーディングは簡単ですのようにすると、2つの一般的な単語[python、coding] これを解決するには、次の手順に従います- s0とs1を小文字に変換します s0List:=s0内の単語のリスト s1List:=s1の単語のリスト s0Listとs1L
-
2つの文字列の共通文字をアルファベット順に出力するPythonコード
2つのユーザー入力文字列が与えられます。私たちのタスクは、すべての一般的な文字をアルファベット順に印刷することです。 例 Input: string1: python string2: program Output: op 説明 2つの文字列に共通する文字は、o(1回)、p(1回)です。 アルゴリズム Step 1: first we take two input string. Step 2: next we will do to convert these two strings into counter dictionary. Step 3: Now find common eleme