Skip to content

Commit

Permalink
added hw6 files
Browse files Browse the repository at this point in the history
  • Loading branch information
Whitomtit committed Aug 11, 2024
1 parent ff36eef commit be3ef3b
Show file tree
Hide file tree
Showing 12 changed files with 159 additions and 0 deletions.
8 changes: 8 additions & 0 deletions Spr24/HW/Homework6/q1_1.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
true.

true.


false.


6 changes: 6 additions & 0 deletions Spr24/HW/Homework6/q1_1.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
use_module(library(yall)).
set_prolog_flag(answer_write_options, [quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
print("===TEST START===").

once(bt(5, [bt(7, [])])).
once(bt(7, [bt(5, [])])).
8 changes: 8 additions & 0 deletions Spr24/HW/Homework6/q1_2.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
true.

L = [[bt(3, [bt(5, [bt(7, [])]), bt(4, [])])]].


L = [[bt(1, [bt(5, [])])]].


21 changes: 21 additions & 0 deletions Spr24/HW/Homework6/q1_2.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
use_module(library(yall)).
set_prolog_flag(answer_write_options, [quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
print("===TEST START===").

{L}/(
findall(
[X],
merge_bt(bt(3, [bt(4, [])]), bt(5, [bt(7, [])]), X),
L1
),
msort(L1, L)
).

{L}/(
findall(
[X],
merge_bt(bt(1, []), bt(5, []), X),
L1
),
msort(L1, L)
).
10 changes: 10 additions & 0 deletions Spr24/HW/Homework6/q1_3.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
true.

L = [[[empty, bt(4, [bt(5, [])])]]].

L = [[[empty, empty, bt(3, [bt(4, [bt(5, [])]), bt(2, [])])]]].


L = [[[bt(1, []), empty, bt(3, [bt(4, [bt(5, [])]), bt(2, [])])]]].


30 changes: 30 additions & 0 deletions Spr24/HW/Homework6/q1_3.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
use_module(library(yall)).
set_prolog_flag(answer_write_options, [quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
print("===TEST START===").

{L}/(
findall(
[X],
add_bt(bt(5, []), [bt(4, [])], X),
L1
),
msort(L1, L)
).

{L}/(
findall(
[X],
add_bt(bt(3, [bt(2, [])]), [empty, bt(4, [bt(5, [])])], X),
L1
),
msort(L1, L)
).

{L}/(
findall(
[X],
add_bt(bt(1, []), [empty, empty, bt(3,[bt(4,[bt(5,[])]), bt(2,[])])], X),
L1
),
msort(L1, L)
).
8 changes: 8 additions & 0 deletions Spr24/HW/Homework6/q1_4.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
true.

L = [[[empty, bt(3, [bt(4, [])])]]].


L = [[[bt(10, []), bt(3, [bt(4, [])])]]].


21 changes: 21 additions & 0 deletions Spr24/HW/Homework6/q1_4.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
use_module(library(yall)).
set_prolog_flag(answer_write_options, [quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
print("===TEST START===").

{L}/(
findall(
[X],
add(3, [bt(4, [])], X),
L1
),
msort(L1, L)
).

{L}/(
findall(
[X],
add(10, [empty, bt(3, [bt(4, [])])], X),
L1
),
msort(L1, L)
).
8 changes: 8 additions & 0 deletions Spr24/HW/Homework6/q1_5.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
true.

L = [[3, [bt(4, [])]]].


L = [[4, []]].


21 changes: 21 additions & 0 deletions Spr24/HW/Homework6/q1_5.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
use_module(library(yall)).
set_prolog_flag(answer_write_options, [quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
print("===TEST START===").

{L}/(
findall(
[X, Y],
fetch_min(X, [empty, bt(3, [bt(4, [])])], Y),
L1
),
msort(L1, L)
).

{L}/(
findall(
[X, Y],
fetch_min(X, [bt(4, [])], Y),
L1
),
msort(L1, L)
).
6 changes: 6 additions & 0 deletions Spr24/HW/Homework6/q1_6.expected
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
true.


L = [[[-2, 0, 1, 4, 5, 10, 14]]].


12 changes: 12 additions & 0 deletions Spr24/HW/Homework6/q1_6.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
use_module(library(yall)).
set_prolog_flag(answer_write_options, [quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
print("===TEST START===").

{L}/(
findall(
[X],
sort_me([5, -2, 10, 14, 1, 4, 0], X),
L1
),
msort(L1, L)
).

0 comments on commit be3ef3b

Please sign in to comment.