using System.Linq;namespace myjinxin
{publicclassKata{publicint[]HouseOfCats(int legs)=> Enumerable.Range(0, legs /4+1).Select(i =>2* i + legs %4/2).ToArray();}}
答案3:
namespace myjinxin {using System.Collections.Generic;publicclassKata{publicint[]HouseOfCats(int legs ){var catLegs = legs -( legs/2)*2;var people = legs/2;var result =newStack<int>();
result.Push( people );while( people >0){
people -=1;
catLegs +=2;if( catLegs >=4){
catLegs -=4;
result.Push( people );}}return result.ToArray();}}}
答案4:
namespace myjinxin
{using System;using System.Linq;using System.Collections.Generic;publicclassKata{publicint[]HouseOfCats(int legs){
List<int> list =newList<int>();for(int i =0; i <= legs /2; i++){if((legs - i *2)%4==0) list.Add(i);}return list.ToArray();}}}
namespace myjinxin
{using System;publicclassKata{publicint[]HouseOfCats(int legs){//coding and coding..int[] ret =newint[legs/4+1];int index =0;for(int i=legs; i>0; i-=4){// Example: legs = 8 implies// i = 8->4->0// index = 0->1->2
ret[index]= i/2;
index++;}
Array.Reverse(ret);return ret;}}}
答案7:
namespace myjinxin
{using System;using System.Collections.Generic;publicclassKata{publicint[]HouseOfCats(int legs){
List<int> result =newList<int>();int minPeople =(legs %4)/2;int maxPeople = legs /2;for(int people = minPeople; people <= maxPeople; people +=2){
result.Add(people);}return result.ToArray();}}}
答案8:
using System.Collections.Generic;namespace myjinxin
{using System;publicclassKata{publicint[]HouseOfCats(int legs){int num =0;
List<int> product =newList<int>();while(num <= legs){if(num %2==0&&(legs - num)%4==0)
product.Add(num /2);
num +=2;}return product.ToArray();}}}
答案9:
namespace myjinxin
{using System;using System.Linq;publicclassKata{publicint[]HouseOfCats(int legs){var numbers = Enumerable.Range(0, legs /2+1);var query =from number in Enumerable.Range(0, legs /2+1)where((legs - number *2)%4==0)select number;return query.ToArray();}}}
答案10:
namespace myjinxin
{using System;using System.Linq;publicclassKata{publicint[]HouseOfCats(int legs){//coding and coding..var max = legs /2;return Enumerable.Range(0, max+1).Where(n => n %2== max %2).ToArray();}}}
简单有趣#38:家猫【难度:1级】:答案1:namespace myjinxin{ using System.Linq; public class Kata { public int[] HouseOfCats(int legs){ int start = (legs&amp;2)>>1; ...