落書きノート

ふと自分が気になった事を書いてます

プログラミングで問題を解く

Rubyで解いた問題、苦戦しました…。添字を利用しないと難しいです。なので、while文で無理やりやってます。以前はもっとすんなりと解けてたのになぁ…。あれ、おかしいな。

import java.util.Scanner;

class q6_19 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int[] k = new int[6];
        int[] s = new int[6];
        for(int i = 0; i < 6; i++) {
            System.out.print((i + 1) + "番···国語 : ");
            k[i] = scan.nextInt();
            System.out.print("      数学 : ");
            s[i] = scan.nextInt();
        }
        int sum_k = 0;
        int sum_s = 0;
        System.out.println("No.\t国語\t数学\t平均");
        for(int i = 0; i < 6; i++) {
            sum_k += k[i];
            sum_s += s[i];
            System.out.println((i + 1) + "\t" + k[i] + "\t" + s[i] + "\t" + ((double)(k[i] + s[i]) / 2));
        }
        System.out.printf("平均\t%.1f\t%.1f\n", (double)sum_k / 6, (double)sum_s / 6);
    }
}
# coding: utf-8
print "要素数 : "
n = gets.chomp.to_i
array = Array.new(n)

i = 0
j = 0

array.length.times {|i|
  array[i] = rand(10) + 1
}

while i < array.length do
  while j < array.length do
    if array[i] == array[j] && i != j then
      array[i] = rand(10) + 1
      j = 0
      next
    end
    j += 1
  end
  j = 0
  i += 1
end

array.length.times{|i|
  puts "a[#{i}] = #{array[i]}"
}
print_string "カウントダウンします。\n";;

let rec answer2 b = if b == -1 then
                      begin
                        print_string "xの値は-1になりました。";
                        print_newline()
                      end
                    else
                      begin
                        print_int b;
                        print_newline();
                        answer2 (b - 1)
                      end;;
  
let rec answer () = print_string "正の整数値 : ";
                   let ans = read_int() in
                   if ans <= 0 then
                     answer ()
                   else
                     answer2 ans;;

answer ();;