100 door puzzle program











package com.kartik.puzzle.door;

import java.util.ArrayList;
import java.util.List;

public class Doors {

public static void main(String[] args) {
int numberOfDoor=100;
boolean[] doors = new boolean[100];

for (int k = 0; k < 10; k++){
List<String> openDoorInforLst = new ArrayList<String>();
doors[k * (k + 2)] = true;
for (int i = 0; i < numberOfDoor; i++) {
// System.out.println("Door #" + (i + 1) + " is" + (doors[i] ? "open." : " closed."));

if (doors[i]) {
String openDoorInfo = "Door #" + (i + 1) + " is"
+ (doors[i] ? "open." : " closed.");
openDoorInforLst.add(openDoorInfo);
}

}
System.out.println();
System.out.println();
System.out.println("<----Only open door--->");
for (String openDoor : openDoorInforLst) {
System.out.println(openDoor);
}

System.out.println("------------------------------");
}
}

}

Out put

<----Only open door--->
Door #1 isopen.
Door #4 isopen.
Door #9 isopen.
Door #16 isopen.
Door #25 isopen.
Door #36 isopen.
Door #49 isopen.
Door #64 isopen.
Door #81 isopen.
Door #100 isopen.
------------------------------







Previous
Next Post »