练习题答案: 邪恶或奇怪【难度:0级】"/>
C#练习题答案: 邪恶或奇怪【难度:0级】
邪恶或奇怪【难度:0级】:
答案1:
using System;
using System.Linq;
public class Kata
{public static string Evil(int n)=> Convert.ToString(n,2).Count(e=> e == '1')% 2 == 1 ? "It's Odious!" : "It's Evil!";
}
答案2:
using System;
using System.Linq;public class Kata
{public static string Evil(int n){return "It's " + (Convert.ToString(n, 2).ToCharArray().Where(d => d == '1').ToArray().Length % 2 == 0 ? "Evil" : "Odious") + "!";}
}
答案3:
using System;
using System.Collections.Generic;
using System.Linq;
public class Kata
{public static string Evil(int n){return Convert.ToString(n, 2).Where(a => a == '1').Count() % 2 == 0 ? "It's Evil!" : "It's Odious!";}
}
答案4:
public class Kata
{public static string Evil(int n){int totalActive = 0;while (n > 0){if (n % 2 == 1){totalActive++;}n /= 2;}return (totalActive % 2 == 0) ? "It's Evil!" : "It's Odious!";}
}
答案5:
using System.Linq;
using System;public class Kata
{public static string Evil(int n) => Convert.ToString(n,2).Count(x => x == '1') % 2 == 0? "It's Evil!" : "It's Odious!";
}
答案6:
using System;
using System.Linq;public class Kata
{public static string Evil(int n){int v = Convert.ToString(n, 2).Aggregate(0, (total, next) => total += int.Parse(next.ToString()));return v % 2 == 0 ? "It's Evil!" : "It's Odious!";}
}
答案7:
public class Kata
{public static string Evil(int n){int count = 0;while (n != 0){if ((n & 1) == 1) { ++count; }n >>= 1;}return ((count & 1) == 1) ? "It's Odious!" : "It's Evil!";}
}
答案8:
using System;
using System.Linq;public class Kata
{public static string Evil(int n) =>string.Format("It's {0}!", Convert.ToString(n, 2).Count(c=>c=='1') % 2 == 0 ? "Evil" : "Odious");
}
答案9:
using System;public class Kata
{public static string Evil(int n){int count = 0;var binary = Convert.ToString(n, 2);for (int i = 0; i < binary.Length; i++) { if (binary[i]=='1') count++; }if (count % 2 == 0) return "It's Evil!";else return "It's Odious!";}
}
答案10:
using System;
using System.Linq;
public class Kata
{public static string Evil(int n){var count = Convert.ToString(n, 2).Count(v => v == '1');return count % 2 == 0 ? "It's Evil!" : "It's Odious!";}
}
更多推荐
C#练习题答案: 邪恶或奇怪【难度:0级】
发布评论