Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
わかりましたので、現在グリッドを設定しています。各行には 4 つのオブジェクトがあります。行数は、この制約に従って計算する必要があります。
したがって、15 個のオブジェクトがある場合、4 行が必要です。12 個のオブジェクトがある場合、3 行が必要です。
どういうわけか、この数値を実行して返すある種の数式が必要です。したがって、関数に x 個のオブジェクトがあると言うと、行数が返されます。
助けてくれてありがとう。
ceil(x / 4.0)
結果の値の床ではなく、天井が必要です。そうしないと、たとえば15を4行に収めることができません。
警告: 読みやすさの沼
フロア ((オブジェクト - 1) / 4) + 1
ここで、obj は質問内のオブジェクトの数です。
またはさらに簡潔に:
フロア((obj + 3) / 4)
一発ギャグ!
Floor には通常、言語の整数除算演算子 (Java、C++ など) が付属しているため、おそらく実装が短くなります。