freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/rosetta-code/sailors-coconuts-and-a-monk...

3.2 KiB

title id challengeType videoUrl localeTitle
Sailors, coconuts and a monkey problem 59da22823d04c95919d46269 5 Marineros, cocos y un problema de monos.

Description

Cinco marineros naufragan en una isla y recogen una gran pila de cocos durante el día.

Esa noche, el primer marinero se despierta y decide tomar su primera parte temprano, así que trata de dividir el montón de cocos en cinco pilas pero encuentra que le queda un coco, así que se lo arroja a un mono y luego lo esconde "suyo". una de las cinco pilas de cocos del mismo tamaño y empuja las otras cuatro pilas juntas para formar una sola pila visible de cocos de nuevo y se va a la cama.

Para abreviar una larga historia, cada uno de los marineros, a su vez, se levanta una vez durante la noche y realiza las mismas acciones de dividir la pila de coco en cinco, encontrando que queda un coco y le da ese resto de coco al mono.

Por la mañana (después de la acción subrepticia y separada de cada uno de los cinco marineros durante la noche), los cocos restantes se dividen en cinco pilas iguales para cada uno de los marineros, con lo cual se encuentra que la pila de cocos se divide por igual entre los marineros. sin resto. (Nada para el mono por la mañana.)

La tarea:

  Create a function that returns the the minimum possible size of the initial pile of coconuts collected during the day for N sailors. 

Nota:

  Of course the tale is told in a world where the collection of any amount of coconuts in a day and multiple divisions of the pile, etc can occur in time fitting the story line, so as not to affect the mathematics. 

Cf:

Monos y cocos - Numberphile (Video) Solución analítica.

  <a href="http://oeis.org/A002021" title="link: http://oeis.org/A002021">A002021 Pile of coconuts problem</a> The On-Line Encyclopedia of Integer Sequences. (Although some of its references may use the alternate form of the tale). 

Instructions

Tests

tests:
  - text: <code>splitCoconuts</code> es una función.
    testString: 'assert(typeof splitCoconuts === "function", "<code>splitCoconuts</code> is a function.");'
  - text: <code>splitCoconuts(5)</code> debe devolver 3121.
    testString: 'assert(splitCoconuts(5) === 3121, "<code>splitCoconuts(5)</code> should return 3121.");'
  - text: <code>splitCoconuts(6)</code> debe devolver 233275.
    testString: 'assert(splitCoconuts(6) === 233275, "<code>splitCoconuts(6)</code> should return 233275.");'
  - text: <code>splitCoconuts(7)</code> debe devolver 823537.
    testString: 'assert(splitCoconuts(7) === 823537, "<code>splitCoconuts(7)</code> should return 823537.");'

Challenge Seed

// noprotect
function splitCoconuts(intSailors) {
  // Good luck!
  return true;
}

Solution

// solution required