Запустить программу можно с помощью gradle run.
Программа принимает на вход 1 аргумент – путь к файлу, который содержит размер памяти и последовательность запросов страниц. Результат выполнения (количество ответов второго типа и последовательность ответов) будут выведены на консоль.
Если страница уже загружена в память, вместо страницы, которую следует заменить, ответ будет -1, если в памяти еще есть свободное место, то -2.
В первой строчке файла содержится размер памяти. Во второй строчке содержится последовательность натуральных чисел, разделенных пробелом, – номеров страниц в памяти.
Пример валидного файла с входными данными:
3
1 2 3 4 5
Примеры не валидных файлов:
1 1234 1
1 2 3 4 5
5
some word or symbol [] 1 2 3 4 5
5
1 2 3 4 5
hello there