🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.lisp
Article #189

Re: combination

#189
From: Kazuhito NARITA
Date: Thu, 08 May 1997 00:00
43 lines
1430 bytes
$@$?$V$s!"$b$C$H8zN($NNI$$J}K!$,$"$k$H;W$$$^$9$,(J
$@:n$C$F$_$^$7$?!#(J

(defun combination (a)
  (interactive)
  (cond ((cdr a)
	 (cond ((cdr (cdr a))
		(combination (cons (subcombin (car a) (car (cdr a)))
				   (cdr (cdr a)))))
	       (t
		(subcombin (car a) (car (cdr a))))))
	((listp a)
	 (cond ((listp (car a))
		(car a))
	       (t
		a)))
	(t
	 (list a))))

(defun subcombin (a b)
  (cond ((nlistp a) (setq a (list a))))
  (cond ((nlistp b) (setq b (list b))))
  (let ((resultA nil)
	(resultB nil)
	(c nil))
    (while (car a)
      (setq resultB nil)
      (setq c b)
      (while (car c)
	(setq resultB (append resultB (list (concat (car a) (car c)))))
	(setq c (cdr c)))
      (setq resultA (append resultA resultB))
      (setq a (cdr a)))
    resultA))

$@<B9T7k2L(J
(combination '(("A" "B") "1" ("X" "Y")))
 -> ("A1X" "A1Y" "B1X" "B1Y")
--
==-----------==
Kazuhito Narita
==-----------==
Technical Details
Message-ID: <KAZUKUN.97May8183123@cvdb11w0.cv.sony.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <19970430113102U.minakaji@osaka.email.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1421c0,cee8831244ce8046
X-Google-Attributes: gid1421c0,public
From: kazukun@cv.sony.co.jp (Kazuhito NARITA)
Subject: Re: combination
Date: 1997/05/08
Message-ID: <KAZUKUN.97May8183123@cvdb11w0.cv.sony.co.jp>
X-Deja-AN: 240175428
Sender: news@sony.co.jp
References: <19970430113102U.minakaji@osaka.email.ne.jp>
Followup-To: fj.lang.lisp
Organization: Sony Corporation, Consumer Video Group
Newsgroups: fj.lang.lisp