Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.IOException;
- import java.io.FileWriter;
- import java.io.BufferedWriter;
- import java.io.PrintWriter;
- public class JavaKadai077 {
- public static void main(String[] args) {
- //createTestDataFile();
- Scanner stdin = new Scanner(System.in);
- int beforeData = 0, nowData = 0;
- float percent[][] = {{0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}};
- beforeData = stdin.nextInt(); //最初のみ前のデータがないため、ループ外で代入
- for(int i = 1; i < 80; i++){
- nowData = stdin.nextInt();
- //nowData = randInt(4); //HACK: test data
- percent[beforeData][nowData]++; //全ての入力が終わった後に、全体で割る
- beforeData = nowData; //次の問題に移るため、今のデータを前のデータとする
- }
- String mark[] = {"ア","イ","ウ","エ"};
- for(int i = 0; i < 4; i++){
- for(int j = 0; j < 4; j++){
- percent[i][j] /= 79; //前と後ろの組み合わせは、(n個-1)通り
- System.out.printf("%s->%s:%4.1f%%\n", mark[i], mark[j], (percent[i][j]*100));
- }
- }
- }
- private static void createTestDataFile(){
- try{
- PrintWriter fileOut = new PrintWriter(new BufferedWriter(new FileWriter("077.txt")));
- for(int i = 0; i < 80; i++){
- fileOut.println(randInt(4));
- }
- fileOut.close();
- }catch(IOException e){
- System.out.println("ファイル出力エラーです");
- }
- }
- //over ride
- private static int randInt(int numRange){
- return randInt(numRange,0);
- }
- private static int randInt(int numRange,int numStart){
- return (int)(Math.random()*numRange)+numStart;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement