Explicador de Grupos de animales
Objetivo de este acertijo: Imprimir el número de caracteres en sentence
.
Tutorial de la solución: El código de inicio comienza imprimiendo toda la sentence
. Es un string como esto: A group of porcupines is called a prickle.
.
La siguiente línea de código imprime el número 4
. El 4
proviene de 'toad'.length
. Cuando se adjunta .length
a un string, cuenta el número de caracteres en ese string. Se puede usar directamente en un string, como 'toad'.length
. O bien, se puede usar en un string almacenado en una variable, como sentence.length
.
Dado que queremos saber el número total de caracteres (letras, números, espacios, signos de puntuación) en sentence
, podemos cambiar el segundo print()
a print(sentence.length)
.
Solución del código de ejemplo:
(Pulsa a continuación para revelar)
print(sentence);
print(sentence.length);
Conceptos de JavaScript: propiedades de string, .length
, if statements, operadores de comparación, identificadores
Conceptos de Grasshopper: print()
Código adicional (código oculto que se ejecuta antes del código del acertijo):
let groups = [
['apes', 'a shrewdness'],
['badgers', 'a cete'],
['bats', 'a colony'],
['bears', 'a sleuth'],
['bees', 'a swarm'],
['buffalo', 'a gang'],
['camels', 'a caravan'],
['cats', 'a clowder'],
['kittens', 'a litter'],
['wild cats', 'a destruction'],
['cobras', 'a quiver'],
['crocodiles', 'a bask'],
['crows', 'a murder'],
['dogs', 'a pack'],
['puppies', 'a litter'],
['donkeys', 'a drove'],
['eagles', 'a convocation'],
['elephants', 'a parade'],
['elk', 'a gang or a herd'],
['falcons', 'a cast'],
['ferrets', 'a business'],
['fish', 'a school'],
['flamingos', 'a stand'],
['fox', 'a charm'],
['frogs', 'an army'],
['geese', 'a gaggle'],
['giraffes', 'a tower'],
['gorillas', 'a band'],
['hippopotami', 'a bloat'],
['hyenas', 'a cackle'],
['jaguars', 'a shadow'],
['jellyfish', 'a smack'],
['kangaroos', 'a troop'],
['lemurs', 'a conspiracy'],
['leopards', 'a leap'],
['lions', 'a pride'],
['moles', 'a labor'],
['monkeys', 'a barrel'],
['mules', 'a pack'],
['otters', 'a family'],
['oxen', 'a team'],
['owls', 'a parliament'],
['parrots', 'a pandemonium'],
['pigs', 'a drift'],
['porcupines', 'a prickle'],
['rabbits', 'a herd'],
['rats', 'a colony'],
['ravens', 'an unkindness'],
['rhinoceroses', 'a crash'],
['sharks', 'a shiver'],
['skunks', 'a stench'],
['snakes', 'a nest'],
['squirrels', 'a dray'],
['stingrays', 'a fever'],
['swans', 'a bevy'],
['tigers', 'an ambush'],
['toads', 'a knot'],
['turkeys', 'a gang'],
['turtles', 'a bale'],
['weasels', 'a colony'],
['whales', 'a pod'],
['wolves', 'a pack'],
['zebras', 'a zeal'],
];
let animal = pickRandom(groups);
let sentence = `A group of ${animal[0]} is called ${animal[1]}.`;