freeCodeCamp/curriculum/challenges/english/08-coding-interview-prep/project-euler/problem-275-balanced-sculpt...

64 lines
1.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
id: 5900f4801000cf542c50ff92
challengeType: 5
title: 'Problem 275: Balanced Sculptures'
---
## Description
<section id='description'>
Let us define a balanced sculpture of order n as follows:
A polyomino made up of n+1 tiles known as the blocks (n tiles) and the plinth (remaining tile);
the plinth has its centre at position (x=0, y=0);
the blocks have y-coordinates greater than zero (so the plinth is the unique lowest tile);
the centre of mass of all the blocks, combined, has x-coordinate equal to zero.
When counting the sculptures, any arrangements which are simply reflections about the y-axis, are not counted as distinct. For example, the 18 balanced sculptures of order 6 are shown below; note that each pair of mirror images (about the y-axis) is counted as one sculpture:
There are 964 balanced sculptures of order 10 and 360505 of order 15.How many balanced sculptures are there of order 18?
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler275()</code> should return 15030564.
testString: assert.strictEqual(euler275(), 15030564, '<code>euler275()</code> should return 15030564.');
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler275() {
// Good luck!
return true;
}
euler275();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>