53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f40d1000cf542c50ff20
 | |
| title: 'Problema 161: Triominos'
 | |
| challengeType: 5
 | |
| forumTopicId: 301795
 | |
| dashedName: problem-161-triominoes
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| Um triomino é uma forma que consiste de três quadrados unidos pelas bordas.
 | |
| 
 | |
| Existem duas formas básicas:
 | |
| 
 | |
| <img class="img-responsive center-block" alt="duas formas básicas de triominos" src="https://cdn.freecodecamp.org/curriculum/project-euler/triominoes-1.gif" style="background-color: white; padding: 10px;" />
 | |
| 
 | |
| Se todas as orientações possíveis forem levadas em conta, existem seis:
 | |
| 
 | |
| <img class="img-responsive center-block" alt="formas de triominos incluindo orientação" src="https://cdn.freecodecamp.org/curriculum/project-euler/triominoes-2.gif" style="background-color: white; padding: 10px;" />
 | |
| 
 | |
| Qualquer grid n por m para qual n * m é divisível por 3 pode ser preenchido por triominos. Se considerarmos que os agrupamentos que podem ser obtidos por reflexão ou rotação de outro agrupamento diferente, existem 41 maneiras de um grid de 2 por 9 ser completado por triominos:
 | |
| 
 | |
| <img class="img-responsive center-block" alt="animação mostrando 41 maneiras de preencher a grade 2x9 com triominos" src="https://cdn.freecodecamp.org/curriculum/project-euler/triominoes-3.gif" style="background-color: white; padding: 10px;" />
 | |
| 
 | |
| De quantas maneiras um grid 9 por 12 pode ser encaixados dessa forma por triominos?
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| `triominoes()` deve retornar `20574308184277972`.
 | |
| 
 | |
| ```js
 | |
| assert.strictEqual(triominoes(), 20574308184277972);
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```js
 | |
| function triominoes() {
 | |
| 
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| triominoes();
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 |