提出詳細
ソースコード
import java.util.Scanner;
import java.nio.BufferUnderflowException;
import java.nio.ByteBuffer;
public class RobotKSUa extends Object
{
/**
* TeraCoder2019 問題Dのプログラム
* @param arguments 引数の文字列の配列
*/
public static void main(final String[] arguments)
{
//標準入力を取得
final Scanner input = new Scanner(System.in);
//テスト回数を標準入力から参照
final Integer aNumber = Integer.valueOf(input.nextInt());
//出力ループ
for(Integer index = 1; index <= aNumber; index++){
//合計読み上げ数を出力する変数を宣言
Integer sum = 0;
// 読み上げる文字列を標準入力から参照
final String aString = String.valueOf(input.next());
//基準文字aをbyteに変換後、数字に変換
final String standardString = "a";
final byte[] standardByte = standardString.getBytes();
Integer standardInteger = 0;
for(Integer i = 0; i < standardByte.length; i++)
{
standardInteger += Integer.valueOf(standardByte[i]);
}
//算出
for (Integer j = 0; j < aString.length(); j++) {
//文字列から切り分けた1文字を参照
final String oneString = aString.substring(j, j + 1);
//切り分けた1文字をbyteに変換後、数字に変換
final byte[] oneByte = oneString.getBytes();
Integer oneInteger = 0;
for(Integer k = 0; k < oneByte.length; k++)
{
oneInteger += Integer.valueOf(oneByte[k]);
}
if(oneInteger < 97){
oneInteger += 58;
}
sum += oneInteger - standardInteger + 1;
}
//文字列の出力
final StringBuffer aBuffer = new StringBuffer();
aBuffer.append("Case #");
aBuffer.append(index);
aBuffer.append(":");
System.out.println(aBuffer.toString());
System.out.println(sum);
}
return;
}
}
提出情報
提出出力結果
テストケース情報