Dada una cadena que contiene solo letras (no distingue entre mayúsculas y minúsculas), divídala en palabras de longitud uniformemente aleatoria, utilizando la distribución a continuación, con la excepción de la última palabra, que puede tener cualquier longitud válida (1-10). Su salida es estas palabras, como una cadena separada por espacios ( "test te tests"
), una matriz de cadenas ( ["test","te","tests"]
) o cualquier otro formato de salida similar.
Distribución de longitud de palabra
Word Length - Fractional Chance / 72 - Rounded Percentage
1 - 2 / 72 - 2.78%
2 - 14 / 72 - 19.44%
3 - 16 / 72 - 22.22%
4 - 12 / 72 - 16.67%
5 - 8 / 72 - 11.11%
6 - 6 / 72 - 8.33%
7 - 5 / 72 - 6.94%
8 - 4 / 72 - 5.56%
9 - 3 / 72 - 4.17%
10 - 2 / 72 - 2.78%
No es necesario que sus probabilidades coincidan exactamente: pueden estar apagadas por 1/144
th o .69%
en cualquier dirección (pero obviamente aún deben sumar 72/72
o 100%
).
Datos aproximados de la cuarta página, primera figura de este documento .
Casos de prueba con salida de muestra
El comportamiento en casos de prueba muy cortos (longitud <11) no está definido.
Tenga en cuenta que los creé a mano, por lo que pueden seguir o no la distribución uniforme anterior.
abcdefghijklmnopqrstuvwxyz
abcd efgh i jklmnopq rs tu vwx yz
thequickbrownfoxjumpedoverthelazydog
t heq uick brown fo xj ump edo vert helazydog
ascuyoiuawerknbadhcviuahsiduferbfalskdjhvlkcjhaiusdyfajsefbksdbfkalsjcuyasjehflkjhfalksdblhsgdfasudyfekjfalksdjfhlkasefyuiaydskfjashdflkasdhfksd
asc uyoi uawer k nb a dhcviua hsid ufe r bfa lskd jhv lkcj haius dy faj se fbks dbfkals jcuyasjehf lkjh falk sd blhsgdf asudyfekjf alk sdjfhlk asefyu iaydskfja shdflk as dhf ksd
Este es el código de golf , por lo que la respuesta más corta en bytes gana.