def f( x , a ) r = [] count = 0 x[ 0 ].length.times { |i| if x[ 1 ][ i ] == a then r[ count ] = x[ 0 ][ i ] count += 1 end } return r end x = [ [ 'D' , 'A' , 'E' , 'C' , 'B' ] , [ 70 , 85 , 60 , 45 , 70 ] ] a = 70 m = f( x , a ) if m.length != 0 then printf( "点数が%d点なのは" , a ) m.length.times { |i| printf( "%sさん " , m[ i ] ) } printf( "です\n" ) end