鉄の立方体を持っていて、それを赤いペンキの入ったバケツに丸ごと浸したとします。
顔料は鉄ブロックに浸透することができないため、表面のみを染めることができることにご注意ください。
そして、鉄ブロックを釣り出して切りました。
鉄のブロックは立方体として3つの次元を持ち、各次元にN個の平らなカットを入れて、より小さな立方体に変えました。
たとえば、各面を 2 回カットすると、3*3*3 の小さな立方体が 27 個得られます。
ここで問題は、N 回切断した後、得られた小さな立方体のうち何個が赤い絵の具に浸されるかということです。 (片面または複数の面が染まっているものは数えられます)
考え方は非常に簡単です:
絵の具に浸した立方体の数が必要な場合は、絵の具の総数から染まっていない立方体の数を引くことで求めることができます。小さな立方体。
注:
カットしなかった場合、結果は 1 になるはずです。
ということで、次のコードがあります:
var countSquares = function(cuts){ if(cuts == 0){return 1}; return Math.pow((cuts+1),3) - Math.pow((cuts-1),3); }
上記は JavaScript に関する興味深い質問です: ペイントで満たされた立方体の数を数える 関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php) に注目してください。 .cn) !