>>644 >>650 エコヒント
#include <stdio.h>
int main(void)
{
  char x[2][27] = {
    "ETAOINSRHLDUCFMWYGPBVKXJQZ", // x
    "LCQEBFVXGAMHSPUJWYORTDZINK" // f(x)
  };
  char a[]="This is a pen.";
  int i, f[27];

  puts(a);
  for(i=0; x[0][i]; i++) // 2 19 12 10 0 13 17 8 4 23 21 9 14 5 3 18 24 7 6 1 11 20 15 22 16 25
    f[x[0][i]-'A'] = i;
  for(i=0; a[i]; i++) {
    if(a[i]>='A' && a[i]<='Z')
      a[i] = x[1][ f[a[i]-'A'] ];
    else if(a[i]>='a' && a[i]<='z')
      a[i] = x[1][ f[a[i]-'a'] ]-'A'+'a';
  }
  puts(a);
  return 0;
}