freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/rosetta-code/9-billion-names-of-god-the-...

3.3 KiB

title id challengeType videoUrl localeTitle
9 billion names of God the integer 5949b579404977fbaefcd736 5 9 mil millones de nombres de Dios el entero

Description

Esta tarea es una variación de la historia corta de Arthur C. Clarke .

(Los solucionadores deben ser conscientes de las consecuencias de completar esta tarea).

En detalle, para especificar qué se entiende por un "nombre":

El entero 1 tiene 1 nombre "1".

El número entero 2 tiene 2 nombres "1 + 1" y "2".

El número entero 3 tiene 3 nombres "1 + 1 + 1", "2 + 1" y "3".

El número entero 4 tiene 5 nombres “1 + 1 + 1 + 1”, “2 + 1 + 1”, “2 + 2”, “3 + 1”, “4”.

El número entero 5 tiene 7 nombres “1 + 1 + 1 + 1 + 1”, “2 + 1 + 1 + 1”, “2 + 2 + 1”, “3 + 1 + 1”, “3 + 2”, “4 + 1”, “5”.

Esto se puede visualizar de la siguiente forma:

 1
        1 1
      1 1 1
    1 2 1 1
  1 2 2 1 1
1 3 3 2 1 1

Donde la fila $ n $ corresponde al entero $ n $, y cada columna $ C $ en la fila $ m $ de izquierda a derecha corresponde al número de nombres que comienzan con $ C $.

Opcionalmente, tenga en cuenta que la suma de $ n $ -th row $ P (n) $ es la función de partición entera .

Tarea

Implementar una función que devuelve la suma de la fila $ n $ -th.

Instructions

Tests

tests:
  - text: <code>numberOfNames</code> es una función.
    testString: 'assert(typeof numberOfNames === "function", "<code>numberOfNames</code> is a function.");'
  - text: <code>numberOfNames(5)</code> debe ser igual a 7.
    testString: 'assert.equal(numberOfNames(5), 7, "<code>numberOfNames(5)</code> should equal 7.");'
  - text: <code>numberOfNames(12)</code> debe ser igual a 77.
    testString: 'assert.equal(numberOfNames(12), 77, "<code>numberOfNames(12)</code> should equal 77.");'
  - text: <code>numberOfNames(18)</code> debe ser igual a 385.
    testString: 'assert.equal(numberOfNames(18), 385, "<code>numberOfNames(18)</code> should equal 385.");'
  - text: <code>numberOfNames(23)</code> debe ser igual a 1255.
    testString: 'assert.equal(numberOfNames(23), 1255, "<code>numberOfNames(23)</code> should equal 1255.");'
  - text: <code>numberOfNames(42)</code> debe ser igual a 53174.
    testString: 'assert.equal(numberOfNames(42), 53174, "<code>numberOfNames(42)</code> should equal 53174.");'
  - text: <code>numberOfNames(123)</code> debe ser igual a 2552338241.
    testString: 'assert.equal(numberOfNames(123), 2552338241, "<code>numberOfNames(123)</code> should equal 2552338241.");'

Challenge Seed

function numberOfNames (num) {
  // Good luck!
  return true;
}

Solution

// solution required