我最近在採訪時被問到了這個問題,但我無法解決這個問題。我想在這裏發佈,看看有沒有人可以給我一些關於如何解決這些問題的想法。訪談:繪製形狀(圓圈和正方形),直到面積小於X
問題:給定正X軸和Y軸...
- 開始通過繪製寬度的正方形= A(比如說A = 1000)
- 接着繪製的圓正方形內的最大可能半徑,以便圓形接觸正方形的所有四邊。
- 接下來在這個圓內畫一個正方形,使得正方形的所有4個頂點都接觸圓。
- 繼續重複上述過程,並不斷繪製圓和正方形,直到剛繪製的形狀的區域爲< B(比如B = 10)。
收件的僞代碼/邏輯來實現這一目標。
下面是一個示例圖,顯示面試官問什麼(原諒失真部分)。
廣場的面積是s^2。圓的面積是pi(s/2)^ 2。接下來的是s/sqrt(2)。爲了解決這種問題,您可以手動輕鬆地完成這項工作,我建議您手動完成並向您自己描述您正在執行的步驟。 – Ryan
每個連續平方的面積減少2倍。因此,首先將第一個平方的面積除以2,直到面積小於B.然後檢查下一個更大的圓是否仍然小於B.該圓比對應的內切正方形大PI/2。 – user3386109
具體你卡在哪裏?也許找到新形狀的半徑或寬度?還是更基本的東西? –