Project Euler 22
名前リストをソートして得点化した合計点
- リストに放り込んでソート
- char型にして得点化して加算
import java.io.*; import java.util.*; class Sample { public static void main(String[] args)throws FileNotFoundException,IOException{ double score = 0; BufferedReader br = new BufferedReader(new FileReader("text.txt")); ArrayList<String> al = new ArrayList<String>(); String name[] = br.readLine().replaceAll("\"", "").split(","); for(String s: name){ al.add(s);} Collections.sort(al); for(int i = 0; i < al.size(); ++i){ score += calc(al.get(i))*(i+1); } System.out.println(score); } private static int calc(String string) { int score=0; char ch[] = string.toCharArray(); for(int i=0; i < string.length(); ++i){ score += (int)ch[i] - (int)'A'+1; } return score; } }