ランキング参考資料

C#
using UnityEngine;
using System.Collections.Generic;

public class Practice1 : MonoBehaviour
{
    float[] values = new float[30];
    List<float> results = new List<float>();
    
    void Start()
    {
        FloatIni(values); //配列にランダムに値を代入
        SortArray(values); //配列を並べ替え
        AddList(values, results);//偶数番目を削除してリストに追加
        DeleteList(results);//リストから100より大きい数字を削除
        DebugArray(results);//表示
    }

    //配列確認用
    void DebugArray(float[] array)
    {
        for (int i = 0; i < array.Length; i++)
        {
            Debug.Log(array[i]);
        }
        Debug.Log("------------ここまで-------------");
    }

    //リスト確認用
    void DebugArray(List<float> list)
    {
        for (int i = 0; i < list.Count; i++)
        {
            Debug.Log(list[i]);
        }
        Debug.Log("------------ここまで-------------");
    }

    //配列にランダムに値を代入
    void FloatIni(float[] array)
    {
        for (int i = 0; i < array.Length; i++)
        {
            array[i] = Random.Range(-10000f, 10000f);
        }
    }

    //配列を小さい順に並び替え
    void SortArray(float[] array)
    {
        //Jは今取り出している配列の番号
        for(int j = 0;j < array.Length - 1; j++)
        {
            //minに最小値を登録
            var min = array[j];
            //minの要素番号を保存
            var minNum = j;

            for (int i = j + 1; i < array.Length; i++)
            {
                if (min > array[i])
                {
                    min = array[i];
                    minNum = i;
                }
            }

            var temp = array[j];
            array[j] = array[minNum];
            array[minNum] = temp;
        }
    }

    //配列の偶数番目をリストに追加
    void AddList(float[] array,List<float> result)
    {
        var index = 1;
        for(int i = 0; i < array.Length; i++)
        {
            if(i == index)
            {
                result.Add(array[i]);
                index += 2;
            }
        }
    }

    //リストから100より大きい数字を削除
    void DeleteList(List<float> list)
    {
        for(int i= list.Count - 1; i > -1; i--)
        {
            if (list[i] > 100f)
            {
                list.RemoveAt(i);
            }
        }
    }
}