* fix(curriculum): tests quotes * fix(curriculum): fill seed-teardown * fix(curriculum): fix tests and remove unneeded seed-teardown
		
			
				
	
	
		
			91 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| id: 5900f3a91000cf542c50febc
 | ||
| challengeType: 5
 | ||
| title: 'Problem 61: Cyclical figurate numbers'
 | ||
| ---
 | ||
| 
 | ||
| ## Description
 | ||
| <section id='description'>
 | ||
| Triangle, square, pentagonal, hexagonal, heptagonal, and octagonal numbers are all figurate (polygonal) numbers and are generated by the following formulae:
 | ||
| Triangle
 | ||
| 
 | ||
| P3,n=n(n+1)/2
 | ||
| 
 | ||
| 1, 3, 6, 10, 15, ...
 | ||
| Square
 | ||
| 
 | ||
| P4,n=n2
 | ||
| 
 | ||
| 1, 4, 9, 16, 25, ...
 | ||
| Pentagonal
 | ||
| 
 | ||
| P5,n=n(3n−1)/2
 | ||
| 
 | ||
| 1, 5, 12, 22, 35, ...
 | ||
| Hexagonal
 | ||
| 
 | ||
| P6,n=n(2n−1)
 | ||
| 
 | ||
| 1, 6, 15, 28, 45, ...
 | ||
| Heptagonal
 | ||
| 
 | ||
| P7,n=n(5n−3)/2
 | ||
| 
 | ||
| 1, 7, 18, 34, 55, ...
 | ||
| Octagonal
 | ||
| 
 | ||
| P8,n=n(3n−2)
 | ||
| 
 | ||
| 1, 8, 21, 40, 65, ...
 | ||
| The ordered set of three 4-digit numbers: 8128, 2882, 8281, has three interesting properties.
 | ||
| The set is cyclic, in that the last two digits of each number is the first two digits of the next number (including the last number with the first).
 | ||
| Each polygonal type: triangle (P3,127=8128), square (P4,91=8281), and pentagonal (P5,44=2882), is represented by a different number in the set.
 | ||
| This is the only set of 4-digit numbers with this property.
 | ||
| Find the sum of the only ordered set of six cyclic 4-digit numbers for which each polygonal type: triangle, square, pentagonal, hexagonal, heptagonal, and octagonal, is represented by a different number in the set.
 | ||
| </section>
 | ||
| 
 | ||
| ## Instructions
 | ||
| <section id='instructions'>
 | ||
| 
 | ||
| </section>
 | ||
| 
 | ||
| ## Tests
 | ||
| <section id='tests'>
 | ||
| 
 | ||
| ```yml
 | ||
| tests:
 | ||
|   - text: <code>euler61()</code> should return 28684.
 | ||
|     testString: assert.strictEqual(euler61(), 28684, '<code>euler61()</code> should return 28684.');
 | ||
| 
 | ||
| ```
 | ||
| 
 | ||
| </section>
 | ||
| 
 | ||
| ## Challenge Seed
 | ||
| <section id='challengeSeed'>
 | ||
| 
 | ||
| <div id='js-seed'>
 | ||
| 
 | ||
| ```js
 | ||
| function euler61() {
 | ||
|   // Good luck!
 | ||
|   return true;
 | ||
| }
 | ||
| 
 | ||
| euler61();
 | ||
| ```
 | ||
| 
 | ||
| </div>
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| </section>
 | ||
| 
 | ||
| ## Solution
 | ||
| <section id='solution'>
 | ||
| 
 | ||
| ```js
 | ||
| // solution required
 | ||
| ```
 | ||
| </section>
 |