Bunnyyoung717
BAN USERYou forgot to implement chairType() method in WoodenChair and MetalChair class.
- Bunnyyoung717 November 19, 2013static boolean canFormEquation(String input) {
if (input.length() < 3)
return false;
for (int i = 1; i < input.length() - 2; i++) {
for (int j = i + 1; j < input.length() - 1; j++) {
String n1 = input.substring(0, i);
String n2 = input.substring(i, j);
String n3 = input.substring(j, input.length());
ArrayList<String> pn1 = getPerm(n1);
ArrayList<String> pn2 = getPerm(n2);
ArrayList<String> pn3 = getPerm(n3);
for (int o = 0; o < pn1.size(); o++) {
for (int p = 0; p < pn2.size(); p++) {
for (int q = 0; q < pn3.size(); q++) {
int num1 = Integer.parseInt(pn1.get(o));
int num2 = Integer.parseInt(pn2.get(p));
int num3 = Integer.parseInt(pn3.get(q));
if (check(num1, num2, num3)) {
System.out.println("" + num1 + "," + num2 + ","
+ num3);
return true;
}
}
}
}
}
}
return false;
}
static boolean check(int n1, int n2, int n3) {
if (n1 + n2 == n3)
return true;
if (n2 + n3 == n1)
return true;
if (n1 + n3 == n2)
return true;
return false;
}
static ArrayList<String> getPerm(String num) {
ArrayList<String> result = new ArrayList<String>();
if (num.length() == 0) {
return result;
}
char first = num.charAt(0);
ArrayList<String> sub = getPerm(num.substring(1));
if (sub.size() != 0) {
for (int i = 0; i < sub.size(); i++) {
for (int j = 0; j <= sub.get(i).length(); j++) {
result.add(insertChar(sub.get(i), j, first));
}
}
} else {
result.add("" + first);
}
return result;
}
static String insertChar(String str, int index, char c) {
if (index == str.length()) {
return str + c;
}
return str.substring(0, index) + c + str.substring(index);
}
- Bunnyyoung717 November 16, 2013static String replace(String str){
if(str.length()<4)return str;
String s=str.substring(3,str.length()-3);
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='a'||s.charAt(i)=='e'||s.charAt(i)=='i'||s.charAt(i)=='o'||s.charAt(i)=='u'){
s=s.replace(s.charAt(i),(char) (s.charAt(i)-'a'+'A'));
}
}
return str.substring(0,3)+s+str.substring(str.length()-3);
}
- Bunnyyoung717 November 16, 2013static boolean isValidPassword(String act, String exp) {
if (act.length() == 0 && exp.length() == 0) {
return true;
}
if (act.length() == 0)
return false;
char notWorkingPad = '0';
int j=0;
for (int i = 0; i < exp.length(); i++) {
if (exp.charAt(i) != act.charAt(j)) {
if (notWorkingPad == '0') {
notWorkingPad = exp.charAt(i);
} else {
if (notWorkingPad != exp.charAt(i)) {
return false;
}
}
}
else{j++;}
}
return true;
}
- Bunnyyoung717 November 16, 2013static ArrayList<String> printAllCombination(
HashMap<Character, String> map, String input) {
ArrayList<String> result = new ArrayList<String>();
if (input.length() == 0) {
return result;
}
char first = input.charAt(0);
ArrayList<String> list = printAllCombination(map, input.substring(1));
for (int i = 0; i < map.get(first).length(); i++) {
if (list.size() == 0) {
String t=""+map.get(first).charAt(i);
result.add(t);
} else {
for (String s : list) {
s = map.get(first).charAt(i) + s;
result.add(s);
}
}
}
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<Character, String> list = new HashMap<Character, String>();
list.put('1', "NULL");
list.put('2', "ABC");
list.put('3', "DEF");
list.put('4', "GHI");
list.put('5', "JKL");
list.put('6', "MON");
list.put('7', "PORS");
list.put('8', "TUV");
list.put('9', "WXYZ");
System.out.println(printAllCombination(list, "2345"));
}
- Bunnyyoung717 November 13, 2013public class CheckMingle {
int[][] matrix = new int[10][10];
static int count = 0;
static boolean diagChecked=false;
void initial() {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
matrix[i][j] = 0;
}
}
}
void printMingle() {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
void isMingo(int[][] matrix) {
int value = 0;
int row = 0;
int col = 0;
int data = 0;
for (int i = 0; i < 100; i++) {
value = (int) (Math.random() * 100);
row = value / 10;
col = value - row * 10;
while (matrix[row][col] != 0) {
value = (int) (Math.random() * 100);
row = value / 10;
col = value - row * 10;
}
data = (int) (Math.random() * 1000);
matrix[row][col] = data;
checkMingle(matrix, row, col);
}
}
void checkMingle(int[][] matrix, int row, int col) {
// check row
int index = 0;
while (index < matrix[row].length && matrix[row][index] != 0) {
index++;
}
if (index == matrix[row].length) {
count++;
System.out.println("Number " + count + " mingle"+" row:"+row);
}
// check column
index = 0;
while (index < matrix.length && matrix[index][col] != 0) {
index++;
}
if (index == matrix.length) {
count++;
System.out.println("Number " + count + " mingle"+" col: "+col);
}
//check diag
if(!diagChecked){
index=0;
while(index<matrix.length&&matrix[index][index]!=0){
index++;
}
if(index==matrix.length){
count++;
System.out.println("Number " + count + " mingle"+" row:"+row+" col: "+col+"It is diag!!!!");
diagChecked=true;
}
}
}
public static void main(String[] args) {
CheckMingle cm = new CheckMingle();
cm.initial();
cm.isMingo(cm.matrix);
cm.printMingle();
}
}
This code did not make sure the value in each cell of matrix is unique, but since the value is from 0 to 1000, I test it and did not see cases that two cells have same value.
Anyone who got questions like this have an opinion on my concern?
Do not understand what the input and output is, but this method checks whether a method is valid based on the rules.
static boolean isValid(int[] num, int start, int end) {
if (start > end) {
return false;
}
if (start == end) {
return true;
}
for (int i = start; i <= end - 2; i++) {
for (int j = i + 1; j <=end - 1; j++) {
for (int k = j + 1; k <=end; k++) {
int a=createNum(num, start, i);
int b=createNum(num, i + 1, j);
int c=createNum(num, j + 1, k);
if (a + b ==c) {
if(k==end)return true;
else if (isValid(num, j, end))
return true;
}
}
}
}
return false;
}
static int createNum(int[] num, int start, int end) {
if (start == end) {
return num[start];
}
String s = "";
for (int i = start; i <= end; i++) {
s += num[i];
}
return Integer.parseInt(s);
}
- Bunnyyoung717 November 05, 2013static ArrayList<Integer> getAllSeeds(int num){
ArrayList<Integer> result=new ArrayList<Integer>();
for(int i=0;i<=num/2;i++){
int sum=i;
String s=String.valueOf(i);
for(int j=0;j<s.length();j++){
sum*=Character.getNumericValue(s.charAt(j));
}
if(sum==num){result.add(i);}
}
return result;
}
- Bunnyyoung717 November 05, 2013package Epic;
enum Piece{
X,Y,Empty;
}
public class UpdatedTicTacToe {
static Piece tictactoe(Piece[][] matrix,int N){
int scoreX=0;
int Xnum=0;
int Ynum=0;
int scoreY=0;
Piece preX=Piece.Empty;
Piece preY=Piece.Empty;
for(int i=0;i<N;i++){
//row
for(int j=0;j<N;j++){
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
if(matrix[i][j]==Piece.X){
if(preX==Piece.X){Xnum++;}
else{Xnum=1;preX=Piece.X;}
}
else if(matrix[i][j]==Piece.Y){
if(preY==Piece.Y){Ynum++;}
else{Ynum=1;preY=Piece.Y;}
}
}
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
Xnum=0;
Ynum=0;
preX=Piece.Empty;
preY=Piece.Empty;
//col
for(int j=0;j<N;j++){
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
if(matrix[j][i]==Piece.X){
if(preX==Piece.X){Xnum++;}
else{Xnum=1;preX=Piece.X;}
}
else if(matrix[j][i]==Piece.Y){
if(preY==Piece.Y){Ynum++;}
else{Ynum=1;preY=Piece.Y;}
}
}
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
Xnum=0;
Ynum=0;
preX=Piece.Empty;
preY=Piece.Empty;
//diag
if(matrix[i][i]==Piece.X){
if(preX==Piece.X){Xnum++;}
else{Xnum=1;preX=Piece.X;}
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
}
else if(matrix[i][i]==Piece.Y){
if(preY==Piece.Y){Ynum++;}
else{Ynum=1;preY=Piece.Y;}
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
}
Xnum=0;
Ynum=0;
preX=Piece.Empty;
preY=Piece.Empty;
//diaother
if(matrix[i][N-i-1]==Piece.X){
if(preX==Piece.X){Xnum++;}
else{Xnum=1;preX=Piece.X;}
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
}
else if(matrix[i][N-i-1]==Piece.Y){
if(preY==Piece.Y){Ynum++;}
else{Ynum=1;preY=Piece.Y;}
if(Xnum==6){scoreX+=3;preX=Piece.Empty;Xnum=0;}
else if(Xnum==3&&preX==Piece.Empty){scoreX+=1;Xnum=0;}
if(Ynum==8){scoreY+=6;preY=Piece.Empty;Ynum=0;}
else if(Ynum==3&&preY==Piece.Empty){scoreY+=1;Ynum=0;}
}
}
if(scoreX>scoreY)return Piece.X;
if(scoreX<scoreY)return Piece.Y;
else return Piece.Empty;
}
public static void main(String[] args) {
Piece[][] matrix=new Piece[8][8];
for(int i=0;i<8;i++){
for(int j=0;j<8;j++){
if(i==2){
matrix[i][j]=Piece.X;
}
if(j==4){
matrix[i][j]=Piece.Y;
}
}
}
for(int i=0;i<matrix.length;i++){
for(int j=0;j<matrix.length;j++){
System.out.print(matrix[i][j]);
}
System.out.print("\n");
}
System.out.println(tictactoe(matrix,8));
}
}
}
- Bunnyyoung717 November 24, 2013