-4
私はこのコードをgoogle foobarチャレンジに使用しようとしていますが、10個の隠れたテストケースのうちの2つを渡すことはできません。コードでは、文字列を受け取り、それと同等のアルファベット文字を逆順に置き換えてデコードします。このコードは大文字と句読点を無視します。FooBar Javaの逆アルファベットコード
public static void main(String[] args)
{
System.out.println(answer("wrw blf hvv ozhg mrtsg'h vkrhlwv?"));
}
public static String answer(String s) {
String decode = "";
char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
char[] alphabet2 = "zyxwvutsrqponmlkjihgfedcba".toCharArray();
for(int i = 0; i < s.length(); i++)
{
int cint = (int)s.charAt(i);
boolean b = Character.isUpperCase(s.charAt(i));
if(b)
{
decode = decode + s.charAt(i);
}
if(!Character.isDigit(s.charAt(i)) && !Character.isLetter(s.charAt(i)))
{
decode = decode + s.charAt(i);
}
else
{
if(!b)
{
int h = search(s.charAt(i), alphabet);
decode = decode + alphabet2[h];
}
}
}
return decode;
// Your code goes here.
}
public static int search(char x, char[] y)
{
int p = 0;
for(int o = 0; o < y.length; o++)
{
if(y[o] == x)
{
p = o;;
}
}
return p;
}
アルファベットの文字(実際は小文字のみ)をエンコードするという質問があるので、数字のチェックポイントは何ですか? – ajb