提出詳細


ソースコード

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

				System.out.println(oneInteger - standardInteger + 1);

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

提出情報

提出時間 2019-11-30 19:10:02
問題 D - おしゃべりロボット
ユーザ名 ike_keichan
状態 形式違反
正解率 N/A
提出出力結果

テストケース情報

# 状態 詳細情報
正解か誤答の場合のみ表示されます.