decadence

個人のメモ帳

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;
}
}