Skip to content

Latest commit

History

History
55 lines (39 loc) 路 1.39 KB

02.md

File metadata and controls

55 lines (39 loc) 路 1.39 KB

猬咃笍 Regresar

02 - 隆Ayuda al elfo a listar los regalos!

Te ha llegado una carta 鉁夛笍 con todos los regalos que debes preparar. El tema es que es una cadena de texto y es muy dif铆cil de leer 馃槺. 隆Menos mal que han puesto cada regalo separado por espacio! (aunque ten cuidado, porque al ser ni帽os, igual han colado m谩s espacios de la cuenta)

Encima nos hemos dado cuenta que algunas palabras vienen con un _ delante de la palabra, por ejemplo _playstation, que significa que est谩 tachado y no se tiene que contar.

Transforma el texto a un objeto que contenga el nombre de cada regalo y las veces que aparece. Por ejemplo, si tenemos el texto:

const carta = 'bici coche bal贸n _playstation bici coche peluche'

Al ejecutar el m茅todo deber铆a devolver lo siguiente:

const regalos = listGifts(carta)

console.log(regalos)
/*
{
  bici: 2,
  coche: 2,
  bal贸n: 1,
  peluche: 1
}
*/

Ten en cuenta que los tests pueden ser m谩s exhaustivos... 馃槤 隆Cuidado con contar espacios vac铆os!



Soluci贸n

function listGifts(letter) {
	let gifts = letter.trim().split(/\s+/)
	let giftsCount = {}

	gifts.forEach(gift => {
		if (gift.startsWith("_")) return
		if (giftsCount[gift]) giftsCount[gift]++
		else giftsCount[gift] = 1
	})

	return giftsCount
}

猬咃笍 Regresar