Explicador de Ruidos 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 que es algo como, A bear can "growl".
La siguiente línea de código imprime el número 3
. El 3
proviene de dog.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 dog.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 noises = [
['antelope', 'snort'],
['badger', 'growl'],
['bat', 'screech'],
['bear', 'growl'],
['bee', 'buzz'],
['tiger', 'roar'],
['lion', 'roar'],
['jaguar', 'snarl'],
['leopard', 'growl'],
['calf', 'moo'],
['cat', 'meow'],
['chicken', 'cluck'],
['rooster', 'crow'],
['chinchilla', 'squeak'],
['cicada', 'chirp'],
['cow', 'moo'],
['cricket', 'chirp'],
['crow', 'caw'],
['deer', 'bleat'],
['wolf', 'howl'],
['dolphin', 'click'],
['donkey', 'bray'],
['duck', 'quack'],
['eagle', 'screech'],
['elephant', 'trumpet'],
['elk', 'bugle'],
['ferret', 'dook'],
['frog', 'croak'],
['toad', 'ribbit'],
['giraffe', 'bleat'],
['geese', 'honk'],
['grasshopper', 'chirp'],
['guinea pig', 'squeak'],
['hamster', 'squeak'],
['horse', 'neigh'],
['hippopotamus', 'growl'],
['hyena', 'laugh'],
['magpie', 'chatter'],
['mouse', 'squeak'],
['monkey', 'scream'],
['moose', 'bellow'],
['mosquito', 'buzz'],
['ox', 'moo'],
['owl', 'hoot'],
['parrot', 'squawk'],
['peacock', 'scream'],
['pig', 'oink'],
['pigeon', 'coo'],
['prairie dog', 'bark'],
['rabbit', 'squeak'],
['raccoon', 'trill'],
['raven', 'caw'],
['rhinoceros', 'bellow'],
['seal', 'bark'],
['sheep', 'baa'],
['goat', 'baa'],
['lamb', 'baa'],
['lark', 'warble'],
['wren', 'warble'],
['snake', 'hiss'],
['swan', 'cry'],
['tapir', 'squeak'],
['tarantula', 'hiss'],
['turkey', 'gobble'],
['vulture', 'scream'],
['walrus', 'groan'],
['whale', 'sing'],
['zebras', 'bray'],
];
let animal = pickRandom(noises);
let sentence = `A${animal[0][0] === 'e' ? 'n' : ''} ${animal[0]} can "${animal[1]}".`;