Написать программу разделения списка на два - Prolog

Узнай цену своей работы

Формулировка задачи:

Написать программу разделения списка на два так, чтобы в первом вписке были элементы с первого до N-го, а во втором - с N+1 до последнего.

Решение задачи: «Написать программу разделения списка на два»

textual
Листинг программы
2 ?- splitN(5, [1,2,3,4,5,6,7,8], L1, L2).
L1 = [1, 2, 3, 4, 5],
L2 = [6, 7, 8].

3 ?- splitN(8, [1,2,3,4,5,6,7,8], L1, L2).
L1 = [1, 2, 3, 4, 5, 6, 7, 8],
L2 = [].

4 ?- splitN(9, [1,2,3,4,5,6,7,8], L1, L2).
L1 = [1, 2, 3, 4, 5, 6, 7, 8],
L2 = [].

Объяснение кода листинга программы

  1. Входные данные: N = 5, L = [1, 2, 3, 4, 5, 6, 7, 8]
  2. Выходные данные: L1 = [1, 2, 3, 4, 5], L2 = [6, 7, 8]
  3. Входные данные: N = 8, L = [1, 2, 3, 4, 5, 6, 7, 8]
  4. Выходные данные: L1 = [1, 2, 3, 4, 5, 6, 7, 8], L2 = []
  5. Входные данные: N = 9, L = [1, 2, 3, 4, 5, 6, 7, 8]
  6. Выходные данные: L1 = [1, 2, 3, 4, 5, 6, 7, 8], L2 = []

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы