[里德尔由代码]两个探子【难度:1级】:
答案1:
using System;
using System. Collections. Generic;
public static class Kata {
private static readonly Dictionary< String, String> _answers = new Dictionary < String, String> {
{ "0" , "" } ,
{ "1" , "3" } ,
{ "2" , "3" } ,
{ "3" , "5" } ,
{ "4" , "4" } ,
{ "5" , "3" } ,
{ "6" , "3" } ,
{ "7" , "6" } ,
{ "8" , "5" } ,
{ "9" , "4" } ,
{ "10" , "3" } ,
{ "11" , "6" } ,
{ "12" , "6" } ,
{ "13" , "5" } ,
{ "14" , "8" } ,
{ "15" , "7" }
} ;
public static string getAnswer ( string challenge) {
return _answers[ challenge] ;
}
}
答案2:
using System;
public static class Kata {
public static string getAnswer ( string challenge) {
int [ ] answers = { 4 , 3 , 3 , 5 , 4 , 4 , 3 , 5 , 5 , 4 , 3 , 6 , 6 , 8 , 8 } ;
return ( answers[ int . Parse ( challenge) ] ) . ToString ( ) ;
}
}
答案3:
using System;
using System. Collections. Generic;
using System. Linq;
public static class Kata {
public static string getAnswer ( string challenge) {
var numbers = new Dictionary < int , string >
{
{ 1 , "One" } ,
{ 2 , "Two" } ,
{ 3 , "Three" } ,
{ 4 , "Four" } ,
{ 5 , "Five" } ,
{ 6 , "Six" } ,
{ 7 , "Seven" } ,
{ 8 , "Eight" } ,
{ 9 , "Nine" } ,
{ 10 , "Ten" } ,
{ 11 , "Eleven" } ,
{ 12 , "Twelve" } ,
{ 13 , "Thirteen" } ,
{ 14 , "Fourteen" } ,
{ 15 , "Fifteen" }
} ;
return numbers. FirstOrDefault ( c = > c. Key == Convert. ToInt32 ( challenge) ) . Value. Length. ToString ( ) ;
}
}
答案4:
public static class Kata
{
public static string getAnswer ( string challenge)
{
string answer = "" ;
switch ( int . Parse ( challenge) )
{
case 0 : answer = "zero" ; break ;
case 1 : answer = "one" ; break ;
case 2 : answer = "two" ; break ;
case 3 : answer = "three" ; break ;
case 4 : answer = "four" ; break ;
case 5 : answer = "five" ; break ;
case 6 : answer = "six" ; break ;
case 7 : answer = "seven" ; break ;
case 8 : answer = "eight" ; break ;
case 9 : answer = "nine" ; break ;
case 10 : answer = "ten" ; break ;
case 11 : answer = "eleven" ; break ;
case 12 : answer = "twelve" ; break ;
case 13 : answer = "thirteen" ; break ;
case 14 : answer = "fourteen" ; break ;
case 15 : answer = "fifteen" ; break ;
}
return answer. Length. ToString ( ) ;
}
}
答案5:
using System;
public static class Kata {
public static string getAnswer ( string c) {
var a= "0 1 2 3 4 5 6 7 10 11 12 13 14" . Split ( ) ;
var b= "4 3 3 5 4 4 3 5 3 6 6 8 8" . Split ( ) ;
return b[ Array. IndexOf ( a, c) ] ;
}
}
答案6:
using System;
public static class Kata {
public static string getAnswer ( string challenge) {
string [ ] numbers = new string [ 16 ] { "xxxx" , "xxx" , "xxx" , "xxxxx" , "xxxx" , "xxxx" , "xxx" , "xxxxx" , "xxxxx" , "xxxx" , "xxx" , "xxxxxx" , "xxxxxx" , "xxxxxxxx" , "xxxxxxxx" , "xxxxxxx" } ;
return numbers[ Int32. Parse ( challenge) ] . Length. ToString ( ) ;
}
}
答案7:
using System;
public static class Kata {
public static string getAnswer ( string challenge)
{
if ( challenge == "0" )
{
return "4" ;
}
if ( challenge == "1" )
{
return "3" ;
}
if ( challenge == "2" )
{
return "3" ;
}
if ( challenge == "3" )
{
return "5" ;
}
if ( challenge == "4" )
{
return "4" ;
}
if ( challenge == "5" )
{
return "4" ;
}
if ( challenge == "6" )
{
return "3" ;
}
if ( challenge == "7" )
{
return "5" ;
}
if ( challenge == "8" )
{
return "5" ;
}
if ( challenge == "9" )
{
return "5" ;
}
if ( challenge == "10" )
{
return "3" ;
}
if ( challenge == "11" )
{
return "6" ;
}
if ( challenge == "12" )
{
return "6" ;
}
if ( challenge == "13" )
{
return "8" ;
}
if ( challenge == "14" )
{
return "8" ;
}
return "" ;
}
}
答案8:
using System;
public static class Kata
{
public static string getAnswer ( string challenge)
{
if ( challenge == "1" || challenge == "2" || challenge == "6" || challenge == "10" ) return ( 3 ) . ToString ( ) ;
if ( challenge == "11" || challenge == "12" ) return ( 6 ) . ToString ( ) ;
if ( challenge == "3" || challenge == "8" || challenge == "10" ) return ( 5 ) . ToString ( ) ;
if ( challenge == "13" || challenge == "14" ) return ( 8 ) . ToString ( ) ;
if ( challenge == "0" || challenge == "4" || challenge == "9" ) return ( 4 ) . ToString ( ) ;
return "" ;
}
}
答案9:
using System;
public static class Kata {
public static string getAnswer ( string s) {
return new int [ ] { 4 , 3 , 3 , 5 , 4 , 4 , 3 , 5 , 5 , 4 , 3 , 6 , 6 , 8 , 8 , 7 } [ Int32. Parse ( s) ] . ToString ( ) ;
}
}
答案10:
using System;
using System. Collections. Generic;
public static class Kata {
public static string getAnswer ( string challenge ) {
var dic = new Dictionary < string , string > {
{ "1" , "one" } ,
{ "2" , "two" } ,
{ "3" , "three" } ,
{ "4" , "four" } ,
{ "5" , "five" } ,
{ "6" , "six" } ,
{ "7" , "seven" } ,
{ "8" , "eight" } ,
{ "9" , "nine" } ,
{ "10" , "ten" } ,
{ "11" , "eleven" } ,
{ "12" , "twelve" } ,
{ "13" , "thirteen" } ,
{ "14" , "fourteen" } ,
{ "15" , "fifteen" } ,
{ "16" , "sixteen" } ,
} ;
return Convert. ToString ( dic [ challenge ] . Length ) ;
}
}