CodeWars 刷题记录
2025年7月27日 开始记录
刷好多题容易忘,还是开一篇文章记录一下
字符串操作
删去首尾字符
s.Substring(startindex, length);
字符串范围表达
public static string Remove_char(string s) => s[1..^1];
数组操作
求平均数
public static double FindAverage(double[] array) => array.Length == 0 ? 0 : array.Average();
250727 汉诺塔&位运算
https://www.codewars.com/kata/534eb5ad704a49dcfa000ba6
解法:公式/位运算
位运算之左移运算:
x << n 表示把数字 x 的二进制表示向左移动 n 位
每向左移动一位,数字就相当于乘以 2
例如:
- 1 << 0 = 1 (二进制 0001)
- 1 << 1 = 2 (二进制 0010)
- 1 << 2 = 4 (二进制 0100)
- 1 << 3 = 8 (二进制 1000)
Console.WriteLine($"位运算2的3次方:{1<<3}");
位运算2的3次方:8