| | Misc | Letters | Sandwich || | Misc | Letters | Sandwich || ! + Theomatic | The Older Boys | The C's | || ! + Theomatic | The Older Boys | The C's | || ! + Mirth | The Gender Elders, ¡Ole! | | || ! + Mirth | The Gender Elders, ¡Ole! | | || ! + Sparowe | _______ | | || ! + Sparowe | | | || ! + Basiliskos | The Ends | The K's, The L's | The Bread || ! + Basiliskos | The Ends | The K's, The L's | The Bread || Theomatic + Mirth | The Blue Eyes | The H's | || Theomatic + Mirth | The Blue Eyes | The H's | || Theomatic + Sparowe | _______ | | || Theomatic + Sparowe | | | || Theomatic + Basiliskos | _______ | | The Condiments || Theomatic + Basiliskos | | | The Condiments || Mirth + Sparowe | The Girls | | || Mirth + Sparowe | The Girls | | || Mirth + Basiliskos | _______ | | || Mirth + Basiliskos | | | || Sparowe + Basiliskos | The Gender Youngers | the S's | || Sparowe + Basiliskos | The Gender Youngers | the S's | || ! + Theomatic + Mirth | kids.take 3 | The M's, The T's | || ! + Theomatic + Mirth | kids.take 3 | The M's, The T's | || ! + Theomatic + Sparowe | The E's | | || ! + Theomatic + Sparowe | The E's | | || ! + Theomatic + Basiliskos | The Boys | | || ! + Theomatic + Basiliskos | The Boys | | || ! + Mirth + Sparowe | | The R's | || ! + Mirth + Sparowe | | The R's | || ! + Mirth + Basiliskos | _______ | | || ! + Mirth + Basiliskos | | | || ! + Sparowe + Basiliskos | The Brown Eyes | | || ! + Sparowe + Basiliskos | The Brown Eyes | | || Theomatic + Mirth + Sparowe | _______ | | || Theomatic + Mirth + Sparowe | | | || Theomatic + Mirth + Basiliskos | _______ | | || Theomatic + Mirth + Basiliskos | | | || Theomatic + Sparowe + Basiliskos | _______ | | || Theomatic + Sparowe + Basiliskos | | | || Mirth + Sparowe + Basiliskos | _______ | | || Mirth + Sparowe + Basiliskos | | | || ! + Theomatic + Mirth + Sparowe | kids.take 4 | || ! + Theomatic + Mirth + Sparowe | kids.take 4 | | || ! + Theomatic + Mirth + Basiliskos | | The I's | || ! + Theomatic + Mirth + Basiliskos | | The I's | || ! + Theomatic + Sparowe + Basiliskos | Unique Chars | The A's, The O's | || ! + Theomatic + Sparowe + Basiliskos | Unique Chars | The A's, The O's | || ! + Mirth + Sparowe + Basiliskos | _______ | | || ! + Mirth + Sparowe + Basiliskos | | | || Theomatic + Mirth + Sparowe + Basiliskos | cdr, The Alphanumeric | | Open-Face || Theomatic + Mirth + Sparowe + Basiliskos | cdr, The Alphanumeric | | Open-Face || (all) | The Kids | | || (all) | The Kids | | | ! Key | ! | M | 12 | Brown Eyes | | Theomatic | M | 11 | Blue Eyes | | Mirth | F | 9 | Blue Eyes | | Sparowe | F | 7 | Brown Eyes | | Basiliskos | M | 4 | Brown Eyes | ! Explanations * 1st Column (Misc) ** ¡Ole! because the only vowel in Mirth's name looks like "¡", plus "!". ** kids.take(x) is a Ruby term meaning "the first x of a list" ** Unique Chars — Because you can spell "Mirth" using characters from the names of the other kids ** `cdr` is a Scheme term. Thanks fowl! * 2nd Column, The _'s — Kids with '_'s in their names if you spell "!" as "Exclamation Mark") * 3rd Column, Sandwiches (we're picturing bread-condiment-meat-condiment-bread) ! Code (Just a scratch space so I can start analyzing again without having to redo this) ` KIDS = %w(ExclamationMark Theomatic Mirth Sparowe Basiliskos) KDS = %w(! Theomatic Mirth Sparowe Basiliskos) kids = KIDS.map &:downcase kds = KDS.map &:downcase combos = 2.upto(kids.size - 1).map { |n| kids.combination(n).to_a }.flatten(1) def ss a; Set.new(a.split //) end def charmap; ('a'..'z').each { |char| print char + ': '; KIDS.each { |k| k[/#{char}/] and print k + ', ' }; puts } end `