From 9c8e14695cd945767820714e6565aae2693ef64f Mon Sep 17 00:00:00 2001 From: Matej Focko Date: Wed, 2 Oct 2024 21:22:03 +0200 Subject: [PATCH] =?UTF-8?q?cs:=20add=20=C2=AB1331.=20Rank=20Transform=20of?= =?UTF-8?q?=20an=20Array=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matej Focko --- cs/rank-transform-of-an-array.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 cs/rank-transform-of-an-array.cs diff --git a/cs/rank-transform-of-an-array.cs b/cs/rank-transform-of-an-array.cs new file mode 100644 index 0000000..182b6ad --- /dev/null +++ b/cs/rank-transform-of-an-array.cs @@ -0,0 +1,14 @@ +public class Solution { + public int[] ArrayRankTransform(int[] arr) { + var unique = new SortedSet(); + foreach (var x in arr) { + unique.Add(x); + } + + var ranks = unique.Select((item, index) => (item, index + 1)).ToDictionary(); + for (int i = 0; i < arr.Length; ++i) { + arr[i] = ranks[arr[i]]; + } + return arr; + } +}