シーケンスの先頭から指定された数の要素を返すC#プログラム
配列を設定し、OrderByDescendingを使用して降順で配置します。
int[] prod = { 290, 340, 129, 540, 456, 898, 765, 789, 345};
次に、Take()メソッドを使用して、指定した数の要素を最初から返します。
Enumerable<int> units = prod.AsQueryable().OrderByDescending(s => s).Take(2);
完全なコードを見てみましょう。
例
using System; using System.Linq; using System.Collections.Generic; public class Demo { public static void Main() { int[] prod = { 290, 340, 129, 540, 456, 898, 765, 789, 345}; // Volume of top two products IEnumerable<int> units = prod.AsQueryable().OrderByDescending(s => s).Take(2); foreach (int res in units) { Console.WriteLine(res); } } }
出力
898 789
-
Pythonで指定されたリストの右側にある小さい要素の数を返すプログラム
numsという番号のリストがあるとすると、新しいリストを作成します。新しいリストの各要素は、元の入力リストのその要素の右側にある小さい要素の数です。 したがって、入力がnums =[4、5、9、7、2]のようである場合、4の右側に1つの小さい要素があるため、出力は[1、1、2、1、0]になります。は5の右側に1つの小さい要素があり、9の右側に2つの小さい要素があり、7の右側に1つの小さい要素があり、2の右側に小さい要素はありません。 これを解決するには、次の手順に従います- res:=新しいリスト、inc:=新しいリスト numsが空ではない場合は、実行してください nu
-
Pythonの要素のリストからk番目の欠落している数を見つけるプログラム
numsと整数kと呼ばれるソートされた一意の番号のリストがあるとすると、指定されたリストの最初の要素からk番目の欠落している番号を見つける必要があります。 したがって、入力がnums =[5,6,8,10,11]、k =1の場合、9は2番目(インデックス1)の欠落している数値であるため、出力は9になります。 これを解決するには、次の手順に従います- 1からnumsのサイズの範囲のiの場合、実行します diff:=nums [i]-nums [i-1]-1 =diffの場合、 k:=k-差分 それ以外の場合 nums [i-1] + k + 1を返し