All about flooble | fun stuff | Get a free chatterbox | Free JavaScript | Avatars
 perplexus dot info

 Drummer Deduction (Posted on 2012-11-23)
Two women, Arlene and Cheryl, and two men, Burton and Donald, are musicians. They are a pianist, a violinist, a flutist, and a drummer, in some order. On a day they were seated around a square table:
1. The person who sat across from Burton was the pianist.
2. The person who sat across from Donald was not the flutist.
3. The person who sat on Arlene's left was the violinist.
4. The person who sat on Cheryl's left was not the drummer.
5. The flutist and the drummer were married.
Who is the drummer?

Note: Each of the flutist and the drummer has precisely one spouse, of the opposite gender.

 See The Solution Submitted by K Sengupta No Rating

Comments: ( Back to comment list | You must be logged in to post comments.)
 computer solution | Comment 1 of 3

DECLARE SUB permute (a\$)
CLS
nam\$ = "abcd": nh\$ = nam\$
DO
occ\$ = "pvfd": oh\$ = occ\$
DO
burt = INSTR(nam\$, "b")
oppb = (burt + 2) MOD 4: IF oppb = 0 THEN oppb = 4
IF MID\$(occ\$, oppb, 1) = "p" THEN
don = INSTR(nam\$, "d")
oppd = (don + 2) MOD 4: IF oppd = 0 THEN oppd = 4
IF MID\$(occ\$, oppd, 1) <> "f" THEN
arl = INSTR(nam\$, "a")
oppa = (arl + 3) MOD 4: IF oppa = 0 THEN oppa = 4
IF MID\$(occ\$, oppa, 1) = "v" THEN
cher = INSTR(nam\$, "c")
oppc = (cher + 3) MOD 4: IF oppc = 0 THEN oppc = 4
IF MID\$(occ\$, oppc, 1) <> "d" THEN
flute = INSTR(occ\$, "f")
drum = INSTR(occ\$, "d")
f\$ = MID\$(nam\$, flute, 1)
d\$ = MID\$(nam\$, drum, 1)
IF ABS(ASC(d\$) - ASC(f\$)) MOD 2 = 1 THEN
PRINT nam\$, occ\$
END IF
END IF
END IF
END IF
END IF
permute occ\$
LOOP UNTIL occ\$ = oh\$
a\$ = MID\$(nam\$, 2)
permute a\$
nam\$ = LEFT\$(nam\$, 1) + a\$
LOOP UNTIL nam\$ = nh\$

finds

acbd          pdfv

meaning that in order around the table are Arlene, Cheryl, Burton and Donald, who are respectively, pianist, drummer, flutist and violinist.

So the drummer is Cheryl.

 Posted by Charlie on 2012-11-23 20:49:55

 Search: Search body:
Forums (0)