前回とは違う方法で解きました。今回は、文字連結させて全探索する方法によって実装しました!
public class Main {
int MagicNumber(String answer) {
String[] check = {
"YYYYYYYYNNNNNNNN",
"YYYYNNNNYYYYNNNN",
"YYNNYYNNYYNNYYNN",
"YNYNYNYNYNYNYNYN",
};
for(int r = 0; r < check[0].length(); r++) {
String judge = "";
for(int c = 0; c < check.length; c++) {
judge += check[c].charAt(r);
}
if(answer.equals(judge)) return(r + 1);
}
return(-1);
}
void doIt() {
String answer = "YNYY";
String answer2 = "YNNN";
String answer3 = "NNNN";
String answer4 = "YYYY";
String answer5 = "NYNY";
System.out.println(MagicNumber(answer5));
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Main().doIt();
}
}
やはりこの問題はあんまりコードが複雑にならないみたいです。