Go言語でCodeEvalのBeautiful Strings

CodeEval

1行ごとにスコアを出力する。
スコアは、アルファベット1文字ごとに1〜26のポイントが割り当てられているとして、最大に値になるようにする。
小文字大文字は同じものとして扱う。アルファベット以外はカウントしない。

文字ごとに出現回数をカウントして、ソートして、たくさんある文字から26〜を割り当てればとりあえず算出できる。

ABbCccだったら

cが3回なので26*3
bが2回なので25*2
aが1回なので24*1

合計すると152

input.txt

ABbCcc
Good luck in the Facebook Hacker Cup this year!
Ignore punctuation, please :)
Sometimes test cases are hard to make up.
So I just go consult Professor Dalves

output

152
754
491
729
646