Word Puzzle (solution without answer)
BCS
ao at pathlink.com
Fri Aug 8 10:31:18 PDT 2008
Reply to wyverex,
> static char[][50] states =
> ["alabama","alaska","arizona","arkansas","california","colorado",
> "connecticut","delaware","florida","georgia","hawaii","idaho",
> "illinois","indiana","iowa","kansas","kentucky","louisiana",
> "maine","maryland","massachusetts","michigan","minnesota",
> "mississippi","missouri","montana","nebraska","nevada",
> "newhampshire","newjersey","newmexico","newyork","northcarolina",
> "northdakota","ohio","oklahoma","oregon","pennsylvania","rhodeisland",
> "southcarolina","southdakota","tennessee","texas","utah","vermont",
> "virginia","washington","westvirginia","wisconsin","wyoming"];
>
import std.stdio;
void main()
{
alias byte[26] alpha;
alpha[50][50] set;
foreach(int i1, char[] state1; states)
foreach(int i2, char[] state2; states)
{
foreach(ref b; set[i1][i2]) b=0;
foreach(char c; state1) set[i1][i2][c-'a']++;
foreach(char c; state2) set[i1][i2][c-'a']++;
}
for(int i = 0; i < 50*50; i++)
{
int a = i % 50;
int b = i / 50;
for(int j = i+1; j < 50*50; j++)
{
int c = j % 50;
int d = j / 50;
if(c == b && a == d) continue;
if(set[a][b][] == set[c][d][])
writef("%s/%s == %s/%s\n", states[a], states[b], states[c], states[d]);
}
}
}
More information about the Digitalmars-d-learn
mailing list