スクリプト/昇順・降順になるよう配列に要素を追加する関数(履歴ID:658)

最終投稿者:Material 185033 3 mini 光楼(114) 更新:2016/05/15 15:34:45
  • 昇順になるよう配列に要素を追加する関数
配列の長さが1以下、または配列が元から昇順でないと無意味です。
def AddArrayUp(array, v)
i = 0
l = getArrayLength(array)
while i < l
if v < array[i]
sort_i = l - 1
while sort_i >= i
array[sort_i + 1] = array[sort_i]
sort_i = sort_i - 1
end
array[i] = v
i = l
end
i = i + 1
end
if i == l
pushArray(array, v)
end
return array
end

第1引数は配列、第2引数は追加する要素です。

使用例
a= createArray()
a[0] = "あお"
a[1] = "あか"
a[2] = "き"
a[3] = "くろ"
a[4] = "ちゃ"
a[5] = "むらさき"

#昇順になるよう配列に要素を追加する関数
a = AddArrayUp(a, "しろ")
a = AddArrayUp(a, "みどり")

speak("配列a\n", a) #あお,あか,き,くろ,しろ,ちゃ,みどり,むらさき



  • 降順ver
def AddArrayDown(array, v)  #配列 要素
	i = 0
	l = getArrayLength(array)
	while i < l #検索
		if v > array[i] #比較
			sort_i = l - 1
			while sort_i >= i #後ろにずらす
				array[sort_i + 1] = array[sort_i]
				sort_i = sort_i - 1
			end
			array[i] = v
			i = l
		end
		i = i + 1
	end
	if i == l
		pushArray(array, v)
	end
	return array
end