2 ms·
Behold my enterprisey Java solution public static void main2(String[] args) { final List<String> rooms = new ArrayList<>(Collections.nCopies(MAX_ROOM,
by mothsonasloth 7y ago
Behold my enterprisey Java solution
public static void main2(String[] args) {
final List<String> rooms = new ArrayList<>(Collections.nCopies(MAX_ROOM, "CLOSED"));
int employee = 1;
do {
int roomIndex = employee - 1;
do {
final String roomState = rooms.get(roomIndex);
if (roomState.equals(OPEN)) {
rooms.set(roomIndex, CLOSED);
} else if (roomState.equals(CLOSED)) {
rooms.set(roomIndex, OPEN);
}
roomIndex = roomIndex + employee;
} while (roomIndex < MAX_ROOM);
employee++;
} while (employee <= MAX_ROOM);
for (int i = 0; i < rooms.size(); i++) {
if (rooms.get(i).equals(OPEN)) {
System.out.println("Room " + (i + 1) + " is OPEN");
}
}
}