49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
---
|
|
id: 5900f41e1000cf542c50ff30
|
|
title: '問題 177: 整角四角形'
|
|
challengeType: 5
|
|
forumTopicId: 301812
|
|
dashedName: problem-177-integer-angled-quadrilaterals
|
|
---
|
|
|
|
# --description--
|
|
|
|
対角線 AC と BD を持つ 凸四角形を ABCD とします。 各頂点で、対角線を引くと 2 辺のそれぞれを使って角が作られ、計 8 つの角ができます。
|
|
|
|
<img class="img-responsive center-block" alt="対角線 AC と BD が引かれた凸四角形 ABCD" src="https://cdn.freecodecamp.org/curriculum/project-euler/integer-angled-quadrilaterals.gif" style="background-color: white; padding: 10px;" />
|
|
|
|
例えば、頂点 A では CAD, CAB という 2 つの角ができます。
|
|
|
|
8 つすべての角の角度が整数値である四角形を、「整角四角形」と呼びます。 整角四角形の一例は正方形で、8 つの角がすべて 45° になります。 別の例は、DAC = 20°, BAC = 60°, ABD = 50°, CBD = 30°, BCA = 40°, DCA = 30°, CDB = 80°, ADB = 50° です。
|
|
|
|
相似でない整角四角形は全部でいくつありますか。
|
|
|
|
**注:** 角度の計算において、整数値の許容誤差 ${10}^{-9}$ の範囲内であれば計算値を整数とみなすことができます。
|
|
|
|
# --hints--
|
|
|
|
`integerAngledQuadrilaterals()` は `129325` を返す必要があります。
|
|
|
|
```js
|
|
assert.strictEqual(integerAngledQuadrilaterals(), 129325);
|
|
```
|
|
|
|
# --seed--
|
|
|
|
## --seed-contents--
|
|
|
|
```js
|
|
function integerAngledQuadrilaterals() {
|
|
|
|
return true;
|
|
}
|
|
|
|
integerAngledQuadrilaterals();
|
|
```
|
|
|
|
# --solutions--
|
|
|
|
```js
|
|
// solution required
|
|
```
|