From 5ed7e666da7c329292d5dcb80d23a86f86b21977 Mon Sep 17 00:00:00 2001 From: Dmitrii Ivashchenko Date: Tue, 7 Nov 2023 21:44:32 +0100 Subject: [PATCH] Create 0171-excel-sheet-column-number.cs --- csharp/0171-excel-sheet-column-number.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 csharp/0171-excel-sheet-column-number.cs diff --git a/csharp/0171-excel-sheet-column-number.cs b/csharp/0171-excel-sheet-column-number.cs new file mode 100644 index 000000000..3e6b6b8ce --- /dev/null +++ b/csharp/0171-excel-sheet-column-number.cs @@ -0,0 +1,16 @@ +public class Solution { + public int TitleToNumber(string columnTitle) { + int result = 0; + char[] chars = columnTitle.ToCharArray().Reverse().ToArray(); + + for (int index = 0; index < chars.Length; index++) { + char currentChar = chars[index]; + int delta = currentChar - 'A' + 1; + int sum = delta * (int)Math.Pow(26, index); + + result += sum; + } + + return result; + } +} \ No newline at end of file