56 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| id: 5900f3fc1000cf542c50ff0e
 | ||
| challengeType: 5
 | ||
| title: 'Problem 143: Investigating the Torricelli point of a triangle'
 | ||
| videoUrl: ''
 | ||
| localeTitle: 'Задача 143: Исследование точки Торричелли треугольника'
 | ||
| ---
 | ||
| 
 | ||
| ## Description
 | ||
| <section id="description"> Пусть ABC - треугольник со всеми внутренними углами, составляющим менее 120 градусов. Пусть X - любая точка внутри треугольника и XA = p, XC = q и XB = r. Ферма бросил вызов Торричелли, чтобы найти положение X такое, что p + q + r было сведено к минимуму. Торричелли смог доказать, что если на каждой стороне треугольника ABC построены равносторонние треугольники AOB, BNC и AMC, описанные окружности AOB, BNC и AMC будут пересекаться в одной точке T внутри треугольника. Более того, он доказал, что T, называемое точкой Торричелли / Ферма, минимизирует p + q + r. Еще более примечательно, что можно показать, что при минимизации суммы AN = BM = CO = p + q + r и что AN, BM и CO также пересекаются в T. <p> Если сумма минимизирована и a, b, c, p, q и r - все целые положительные числа, мы будем называть треугольник ABC треугольником Торричелли. Например, a = 399, b = 455, c = 511 является примером треугольника Торричелли с p + q + r = 784. Найдите сумму всех различных значений p + q + r ≤ 120000 для треугольников Торричелли. </p></section>
 | ||
| 
 | ||
| ## Instructions
 | ||
| <section id="instructions">
 | ||
| </section>
 | ||
| 
 | ||
| ## Tests
 | ||
| <section id='tests'>
 | ||
| 
 | ||
| ```yml
 | ||
| tests:
 | ||
|   - text: <code>euler143()</code> должен вернуть 30758397.
 | ||
|     testString: 'assert.strictEqual(euler143(), 30758397, "<code>euler143()</code> should return 30758397.");'
 | ||
| 
 | ||
| ```
 | ||
| 
 | ||
| </section>
 | ||
| 
 | ||
| ## Challenge Seed
 | ||
| <section id='challengeSeed'>
 | ||
| 
 | ||
| <div id='js-seed'>
 | ||
| 
 | ||
| ```js
 | ||
| function euler143() {
 | ||
|   // Good luck!
 | ||
|   return true;
 | ||
| }
 | ||
| 
 | ||
| euler143();
 | ||
| 
 | ||
| ```
 | ||
| 
 | ||
| </div>
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| </section>
 | ||
| 
 | ||
| ## Solution
 | ||
| <section id='solution'>
 | ||
| 
 | ||
| ```js
 | ||
| // solution required
 | ||
| ```
 | ||
| </section>
 |