Deutsch English Français Italiano |
<vap44d$3s8t5$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: "B. Pym" <Nobody447095@here-nor-there.org> Newsgroups: comp.lang.lisp Subject: Re: Lisp problem to solve Date: Thu, 29 Aug 2024 06:23:13 -0000 (UTC) Organization: A noiseless patient Spider Lines: 36 Message-ID: <vap44d$3s8t5$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Injection-Date: Thu, 29 Aug 2024 08:23:14 +0200 (CEST) Injection-Info: dont-email.me; posting-host="04737eacfc9f816e64fd3f986b66e8f3"; logging-data="4072357"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+qpF5lBR5ZizE7VeGrq259" User-Agent: XanaNews/1.18.1.6 Cancel-Lock: sha1:oe1gg8VXbCpebi+4jzSXmF1VfME= Bytes: 1822 John Thingstad wrote: > Pn++ Tue, 20 Nov 2007 23:59:24 +0100, skrev Mark Tarver > > > > On 20 Nov, 14:48, ryan.dufra...@gmail.com wrote: > >> You are given a list of transactions along with the > >> profits from the transactions. Write code that will return the > >> transaction with the maximum profit. If many transactions have the > >> same and maximusm profit, the code can return any of these. For > >> example, > >> given ((T1 20) (T2 88) (T3 188) (T4 99) (T5 66)), the code should. > >> return T3. > >> > >> I am looking for code or pseudocode. > > > > (SETQ *LIST* '((T1 20) (T2 88) (T3 188) (T4 99) (T5 66))) > > > > Shortest solution is 1 line. > > > > (FIRST (FIRST (SORT *LIST* (FUNCTION (LAMBDA (X Y) (> (SECOND X) > > (SECOND Y))))))) > > > > Mark > > > > or (caar (sort *list* #'> :key #'second)) Gauche Scheme: (define List '((T1 20) (T2 88) (T3 188) (T4 99) (T5 66))) (caar (sort List > last)) ===> T3