---
id: 5900f3fc1000cf542c50ff0f
challengeType: 5
title: 'Problem 144: Investigating multiple reflections of a laser beam'
videoUrl: ''
localeTitle: 'Problema 144: Investigando múltiplos reflexos de um raio laser'
---

## Description
<section id="description"> Na física do laser, uma &quot;célula branca&quot; é um sistema de espelho que atua como uma linha de atraso para o feixe de laser. O feixe entra na célula, salta nos espelhos e, eventualmente, retorna. A célula branca específica que iremos considerar é uma elipse com a equação 4x2 + y2 = 100 A seção correspondente a −0.01 ≤ x ≤ +0.01 na parte superior está faltando, permitindo que a luz entre e saia através do orifício. <p> O feixe de luz neste problema começa no ponto (0.0,10.1) do lado de fora da célula branca, e o feixe primeiro impacta o espelho em (1.4, -9.6). Cada vez que o feixe de laser atinge a superfície da elipse, segue a lei usual de reflexão &quot;ângulo de incidência é igual a ângulo de reflexão&quot;. Ou seja, os feixes incidentes e refletidos fazem o mesmo ângulo com a linha normal no ponto de incidência. Na figura à esquerda, a linha vermelha mostra os dois primeiros pontos de contato entre o raio laser e a parede da célula branca; a linha azul mostra a linha tangente à elipse no ponto de incidência do primeiro salto. A inclinação m da linha tangente em qualquer ponto (x, y) da elipse dada é: m = −4x / yA linha normal é perpendicular a essa linha tangente no ponto de incidência. A animação à direita mostra os primeiros 10 reflexos do feixe. </p><p> Quantas vezes o feixe atingiu a superfície interna da célula branca antes de sair? </p></section>

## Instructions
<section id="instructions">
</section>

## Tests
<section id='tests'>

```yml
tests:
  - text: <code>euler144()</code> deve retornar 354.
    testString: 'assert.strictEqual(euler144(), 354, "<code>euler144()</code> should return 354.");'

```

</section>

## Challenge Seed
<section id='challengeSeed'>

<div id='js-seed'>

```js
function euler144() {
  // Good luck!
  return true;
}

euler144();

```

</div>



</section>

## Solution
<section id='solution'>

```js
// solution required
```
</section>
