Programmeer paradigma's

Forum voor de keuzevakken over alle jaren heen.

Moderator: Praesidium

User avatar
Sebastiaan
Posts: 1184

Programmeer paradigma's

Post#1 » Sun Aug 08, 2010 4:54 pm

op het vorig examen van programmeer paradigma's was er een oefening.

In Prolog.

compress ['a','a','a','a','b','c','c','a','a','d','e','e','e']
geeft dan als resultaat : ['a','b','c','a','d','e']

ik heb al ff der aan bezig gezeten, maar ni echt een oplossing gevonden. Iemand die wel een oplossing heeft?
WINAK Schacht 2007-2008
WINAK Commiliton 2008-2009
ASK-Stuwer Snelkrant 2009-2010
ASK-Stuwer Vice-Praeses 2010-2011
ASK-Stuwer Praesidium 2011-2012
ASK-Stuwer IT 2012-2013

Pieter Belmans
Posts: 593
Contact:

Re: Programmeer paradigma's

Post#2 » Sun Aug 08, 2010 6:56 pm

En je bent op zoek naar de Prologimplementatie van die operatie, of je (God forbid) begrijpt niet wat ze doet?

User avatar
Sebastiaan
Posts: 1184

Re: Programmeer paradigma's

Post#3 » Sun Aug 08, 2010 7:16 pm

Pieter Belmans wrote:En je bent op zoek naar de Prologimplementatie van die operatie, of je (God forbid) begrijpt niet wat ze doet?
op zoek naar Prologimplementatie om te ontleden.
WINAK Schacht 2007-2008
WINAK Commiliton 2008-2009
ASK-Stuwer Snelkrant 2009-2010
ASK-Stuwer Vice-Praeses 2010-2011
ASK-Stuwer Praesidium 2011-2012
ASK-Stuwer IT 2012-2013

User avatar
Sebastiaan
Posts: 1184

Re: Programmeer paradigma's

Post#4 » Sun Aug 08, 2010 7:37 pm

Sebastiaan wrote:
Pieter Belmans wrote:En je bent op zoek naar de Prologimplementatie van die operatie, of je (God forbid) begrijpt niet wat ze doet?
op zoek naar Prologimplementatie om te ontleden.
ni gedacht dat da zo easy te googlen was.

compress([],[]).
compress([X],[X]).
compress([X,X|Xs],Zs) :- compress([X|Xs],Zs).
compress([X,Y|Ys],[X|Zs]) :- X \= Y, compress([Y|Ys],Zs).

voor de mensen die ze ook zoeken hier staat ze. en this eigenlijk poepsimpel :S
WINAK Schacht 2007-2008
WINAK Commiliton 2008-2009
ASK-Stuwer Snelkrant 2009-2010
ASK-Stuwer Vice-Praeses 2010-2011
ASK-Stuwer Praesidium 2011-2012
ASK-Stuwer IT 2012-2013

User avatar
nasam
Posts: 233
Contact:

Re: Programmeer paradigma's

Post#5 » Sun Aug 08, 2010 9:00 pm

Sebastiaan wrote:compress([],[]).
compress([X],[X]).
compress([X,X|Xs],Zs) :- compress([X|Xs],Zs).
compress([X,Y|Ys],[X|Zs]) :- X \= Y, compress([Y|Ys],Zs).
Ik had

Code: Select all

compress([], []).
compress([X], [X]).
compress([X,X|T], C) :- compress([X|T], C), !.
compress([X,Y|T], [X|C]) :- compress([Y|T], C).
Het verschil zit hem in de voorlaatste regel (gebruik maken van !) zodat je in de volgende regel geen expliciete niet gelijk aan moet doen.

(Eigenlijk had ik mijn versie, maar dan zonder de !, die dus meerdere resultaten teruggaf waarvan alleen de eerste juist was)
http://www.nathansamson.be" onclick="window.open(this.href);return false; Flattr me!Image

Return to “Keuzevakken”

Who is online

Users browsing this forum: No registered users and 7 guests

cron