開始値と終了値に基づいて特定の数の値所有者に値を分配しようとしています。バリューホルダーの数がの差よりも小さい場合開始値と終了値と値所有者の数に基づいて値を分配する
Start Value : 1
End Value : 10
Value Holders: 10
|
Expected Result: 1 2 3 4 5 6 7 8 9 10
:
バリューホルダーの数は、開始値と終了値の差に等しい場合
は、それだけで単純な反復処理になります開始値と終了値、いくつかの数値をスキップする必要があります。目標は可能な限り均等に値を分配しようとすることです。注:左/右のいずれかに寄りかかっは重要ではありません:)
Start Value : 1
End Value : 10
Value Holders: 5
|
Expected Result: 1 3 5 8 10
or
1 3 6 8 10
Start Value : 1
End Value : 10
Value Holders: 3
|
Expected Result: 1 5 10
or
1 6 10
バリューホルダーの数は、我々はいくつかの数字を開始値と終了値の差よりも多くの繰り返しされますされている場合。
Start Value : 1
End Value : 10
Value Holders: 15
|
Expected Result: 1 2 3 4 4 5 5 6 6 7 7 8 8 9 10
(or something similar)
これをC#でどのように実装できますか?
これは私が探していたものです!どうもありがとう! :D –