ラムダ式を使用して文字列の配列から最長の文字列を検索するC#プログラム
以下は文字列配列です-
string[] arr = { "Java", "HTML", "CSS", "JavaScript"};
Aggregateメソッドを使用し、Lambda式を設定して、より多くの文字数の文字列を検索します。
ここで、結果の文字列には、初期シード値よりも多くの文字数が含まれている必要があります。つまり、ここでは「jQuery」です。
例
using System; using System.Linq; class Demo { static void Main() { string[] arr = { "Java", "HTML", "CSS", "JavaScript"}; string res = arr.AsQueryable().Aggregate("jQuery", (longest, next) => next.Length > longest.Length ? next : longest,str => str.ToLower()); Console.WriteLine("String with more number of characters: {0}", res); } }
出力
String with more number of characters: javascript
-
メソッドから配列を返すC#プログラム
単語を結合するには、Joinメソッドの下のメソッドを呼び出します- string.Join(" ", display()) 次に、文字列配列を設定します- string[] str = new string[5]; 個々の要素を追加する- str[0] = "My"; str[1] = "name"; str[2] = "is"; str[3] = "Brad"; str[4] = "Pitt"; そして、メソッド-から同じ文字列配列を返します return str;
-
Pythonを使用して配列ゲームの勝者を見つけるプログラム
arrという配列があり、これには一意の要素が含まれており、別の値kもあるとします。ここで、配列の最初の2つの要素を取得するゲームについて考えてみます。各ターンで、arr[0]とarr[1]を比較します。大きい方の値が優先され、位置0に留まり、小さい方の値が配列の最後に移動します。このゲームは、値がk回連続で勝ったときに終了します。アレイから勝者を見つける必要があります。 したがって、入力がarr =[1,5,6,3,4,2]で、k =3の場合、出力は6になります。 ラウンド1、arr =[1,5,6,3,4,2]、勝者5、5の勝ち数は1です ラウンド2、arr =[5,6,3,4