Skip to content

Commit b37395a

Browse files
authored
Add Baklava in Prolog (#4101)
1 parent e33aa62 commit b37395a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

archive/p/prolog/baklava.pl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
:- initialization(main).
2+
3+
baklava(N, NE) :-
4+
forall(between(N, NE, X), baklava_line(X)).
5+
6+
baklava_line(N) :-
7+
NSP is abs(N),
8+
NST is 21 - 2 * NSP,
9+
output_repeat(" ", NSP),
10+
output_repeat("*", NST),
11+
nl.
12+
13+
output_repeat(S, N) :-
14+
forall(between(1, N, _), write(S)).
15+
16+
main() :-
17+
baklava(-10, 10),
18+
halt.

0 commit comments

Comments
 (0)