public class Main {
public static void main(String[] args) {
int[] pages = {1, 3, 0, 3, 5, 6};
int capacity = 3;
Queue<Integer> memory = new LinkedList<>();
int pageFault = 0;
for (int page: pages) {
if (!memory.contains(page)) { // λ©λͺ¨λ¦¬μ νμ΄μ§κ° μμΌλ©΄
if (memory.size() == capacity) { // λ©λͺ¨λ¦¬κ° κ½ μ°¨λ©΄
memory.poll(); // κ°μ₯ μ€λλ νμ΄μ§ μ κ±°
}
memory.add(page);
pageFault++;
System.out.println("νμ΄μ§ " + page + "λ‘λ: " + memory);
}
}
System.out.println("μ΄ νμ΄μ§ ν΄νΈ: " + pageFault);
}
}**ν
μ€νΈ**