5 āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨

5 āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨

āĻ…āĻ¨ā§āĻŦāĻžāĻĻāĻ• āĻĨā§‡āĻ•ā§‡: āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻŽāĻžāĻ°āĻŋāĻ¯āĻŧāĻž āĻ†āĻ¨ā§āĻ¤ā§‹āĻ¨āĻŋāĻŸāĻž āĻĒāĻžāĻ°ā§āĻ¨āĻž, āĻ¯āĻŋāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻžāĻœ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛ā§‡āĻ¨, āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°ā§‡ āĻ†āĻŦā§‡āĻĻāĻ¨āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ°-āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻĻā§‡āĻ° āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ āĻšāĻŦā§‡, āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ¨āĻŦā§€āĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻŸā§‡āĻ•āĻ¨ā§‹āĻ˛āĻœāĻŋ āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ—ā§āĻ˛ā§‹āĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰ āĻ…āĻ¨ā§‡āĻ•āĻĻāĻŋāĻ¨ āĻ§āĻ°ā§‡āĻ‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ• āĻ¨āĻ¯āĻŧ - āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°ā§‡āĻ° āĻ¸āĻĢāĻ˛ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻšāĻžāĻ•āĻ°āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻ¤ āĻ¸āĻšāĻœ āĻ¨āĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻœāĻŸāĻŋāĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

āĻ…āĻ§āĻŋāĻ•āĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻāĻ‡ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻ†āĻŦā§‡āĻĻāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¯ā§‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻ–āĻ¨āĻ“ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°āĨ¤ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦā§‹āĻ°ā§āĻĄā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ—ā§āĻ—āĻ˛ āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨āĻ“ āĻ‰āĻ¤ā§āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡āĨ¤ āĻšā§āĻ¯āĻžāĻ, āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ§ā§€āĻ°ā§‡ āĻ§ā§€āĻ°ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻšā§āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§ āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¨āĻŋāĻ¯āĻŧā§‹āĻ—āĻ•āĻ°ā§āĻ¤āĻž āĻāĻ–āĻ¨āĻ“ āĻāĻ‡ āĻāĻ¤āĻŋāĻšā§āĻ¯ āĻŽā§‡āĻ¨ā§‡ āĻšāĻ˛ā§‡āĻ¨āĨ¤ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻžāĻ°ā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻ¤ā§āĻ¸āĻ°ā§āĻ—ā§€āĻ•ā§ƒāĻ¤ āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻ†āĻŦā§‡āĻĻāĻ¨āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

āĻ†āĻŽāĻ°āĻž āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻšā§āĻ›āĻŋ: "Habr"-āĻāĻ° āĻ¸āĻ•āĻ˛ āĻĒāĻžāĻ āĻ•āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ - "Habr" āĻĒā§āĻ°āĻšāĻžāĻ°āĻŽā§‚āĻ˛āĻ• āĻ•ā§‹āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ Skillbox āĻ•ā§‹āĻ°ā§āĻ¸ā§‡ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 10 āĻ°ā§āĻŦā§‡āĻ˛ āĻ›āĻžāĻĄāĻŧāĨ¤

Skillbox āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°ā§‡: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ• āĻ•ā§‹āĻ°ā§āĻ¸ "āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻĒā§āĻ°ā§‹".

āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰ āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

āĻšā§āĻ¯āĻžāĻ, āĻ†āĻŽāĻ°āĻž āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋ āĻ­ā§‡āĻ™ā§‡ āĻĢā§‡āĻ˛āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡, āĻ†āĻ¸ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŸāĻŋāĻĒāĻ¸ āĻĻā§‡āĻ–āĻŋāĨ¤

āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ…āĻ—ā§āĻ°āĻŋāĻŽ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻ•āĻ¤āĻŸāĻž āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻŽāĻ¨ā§‡ āĻ°ā§‡āĻ–ā§‡āĻ›ā§‡āĻ¨ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœā§āĻžāĻžāĻ¨ā§‡āĻ° āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ¨āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ‡ geeksforgeeks, āĻĒā§āĻ°āĻŽā§āĻĒ, Interviewing.io и āĻ•ā§‹āĻĄāĻ¸āĻŋāĻ—āĻ¨āĻžāĻ˛.

āĻ‰āĻšā§āĻšāĻ¸ā§āĻŦāĻ°ā§‡ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤āĻŸāĻŋ āĻ‰āĻšā§āĻšāĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻļā§‡āĻ–āĻžāĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¤āĻž āĻ†āĻŦā§‡āĻĻāĻ¨āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻœāĻžāĻ¨āĻžāĻ¤ā§‡ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻļā§āĻ§ā§ āĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ˛āĻŋāĻ–āĻŦā§‡āĻ¨ āĻ¨āĻž (āĻŦāĻž āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡ āĻ•ā§‹āĻĄ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨, āĻ¨ā§€āĻ°āĻŦā§‡āĻ“)āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻĄā§‡ āĻ­ā§āĻ˛ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻ āĻŋāĻ• āĻšāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻĒāĻ°āĻŋāĻ­āĻžāĻ—ā§‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ­ā§āĻ˛ āĻĒāĻĨā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ°āĻ•ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻĒā§āĻ°āĻļā§āĻ¨ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻž āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ¤ā§‡ āĻ•ā§‹āĻĄ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻĒāĻŋāĻ¸āĻŋāĻ¤ā§‡ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ˜āĻŸā§‡ āĻ¯ā§‡ āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°ā§‡ āĻ†āĻŦā§‡āĻĻāĻ¨āĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ°ā§āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŦā§‹āĻ°ā§āĻĄ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻĒā§āĻ°āĻŽā§āĻĒāĻŸ āĻŦāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ–ā§āĻāĻœāĻ›ā§‡āĻ¨ āĻ¯āĻ–āĻ¨, āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ—āĻœā§‡āĻ° āĻŸā§āĻ•āĻ°āĻž āĻŦāĻž āĻĄāĻžāĻ¨ āĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ˛āĻŋāĻ–ā§āĻ¨. āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻŋāĻ›ā§ āĻ­ā§āĻ˛ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻŸāĻžāĻ¸ā§āĻ•

āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ‡ āĻ•āĻžāĻœā§‡āĻ° āĻ•āĻŋāĻ›ā§ āĻ¸āĻ™ā§āĻ—ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤. āĻ†āĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻ‡ āĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻŦāĻž āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻļā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨āĨ¤ āĻ“āĻ¯āĻŧā§‡āĻ˛, āĻāĻ–āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻŦāĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋāĻ° āĻŦāĻŋāĻļāĻĻ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ¸āĻšāĨ¤

āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§‹āĻŽ

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨ā§āĻĄā§āĻ°ā§‹āĻŽ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻļāĻŦā§āĻĻ, āĻŦāĻžāĻ•ā§āĻ¯ āĻŦāĻž āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ•ā§āĻ°āĻŽ āĻ¯āĻž āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĻāĻŋāĻ• āĻāĻŦāĻ‚ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ‰āĻ­āĻ¯āĻŧ āĻĻāĻŋāĻ•ā§‡āĻ‡ āĻ āĻŋāĻ• āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻĒāĻĄāĻŧā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, "āĻ†āĻ¨ā§āĻ¨āĻž" āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§‹āĻŽ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "āĻŸā§‡āĻŦāĻŋāĻ˛" āĻāĻŦāĻ‚ "āĻœāĻ¨" āĻ¨āĻ¯āĻŧāĨ¤

āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻ•āĻžāĻ°ā§€

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž; āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§‹āĻŽ āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ˛ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¸ā§āĻĒā§‡āĻ¸ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ°āĻžāĻŽ āĻšāĻŋāĻšā§āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤

palindrome('racecar') === āĻ¸āĻ¤ā§āĻ¯
āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§‹āĻŽ('āĻŸā§‡āĻŦāĻŋāĻ˛') === āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻŸāĻžāĻ¸ā§āĻ• āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚

āĻāĻ–āĻžāĻ¨ā§‡ āĻŽā§‚āĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻšāĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ•ā§‡ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻĢā§āĻ˛āĻŋāĻĒ āĻ•āĻ°āĻžāĨ¤ āĻ¯āĻĻāĻŋ "āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤" āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻ†āĻ¸āĻ˛āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§‹āĻŽ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻ¨āĻž āĻšāĻ˛ā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤

āĻ°āĻžāĻ¯āĻŧ

āĻāĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻĄ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§‹āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

const palindrome = str => {
  // turn the string to lowercase
  str = str.toLowerCase()
  // reverse input string and return the result of the
  // comparisong
  return str === str.split('').reverse().join('')
}

āĻĒā§āĻ°āĻĨāĻŽ āĻ§āĻžāĻĒ āĻšāĻ˛ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻžāĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻ¯ā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻ āĻŋāĻ• āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻŦā§‡, āĻāĻŦāĻ‚ āĻ•ā§‡āĻ¸ āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ¨āĻ¯āĻŧāĨ¤

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ§āĻžāĻĒ āĻšāĻ˛ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĨ¤ āĻāĻŸāĻŋ āĻ•āĻ°āĻž āĻ¸āĻšāĻœ: āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ .split() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ (āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŽāĻ°āĻž .reverse() (āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻŸāĻŋ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•āĻ°āĻŋāĨ¤ āĻļā§‡āĻˇ āĻ§āĻžāĻĒ āĻšāĻ˛ .join() (āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻžāĨ¤

āĻāĻ–āĻ¨ āĻ¯āĻž āĻĻāĻ°āĻ•āĻžāĻ° āĻ¤āĻž āĻšāĻ˛ "āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤" āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ•ā§‡ āĻ†āĻ¸āĻ˛āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž, āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻž āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĨ¤

āĻĢāĻŋāĻœāĻŦāĻžāĻœ

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻšāĻžāĻ•āĻ°āĻŋāĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰ āĻāĻ•.

āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻ•āĻžāĻ°ā§€

āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻž āĻ•āĻ¨āĻ¸ā§‹āĻ˛ā§‡ 1 āĻĨā§‡āĻ•ā§‡ n āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ n āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¯āĻž āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨ā§‡āĻ¯āĻŧ:

  • 3 āĻāĻ° āĻ—ā§āĻŖāĻŋāĻ¤āĻ•ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻŋāĻœ;
  • 5 āĻāĻ° āĻ—ā§āĻŖāĻŋāĻ¤āĻ•ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ buzz āĻ†āĻ‰āĻŸāĻĒā§āĻŸ;
  • 3 āĻāĻŦāĻ‚ 5 āĻ‰āĻ­āĻ¯āĻŧā§‡āĻ° āĻ—ā§āĻŖāĻ•ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ fizzbuzz āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ

āĻĢāĻŋāĻœāĻŦāĻžāĻœ (5)

āĻĢāĻ˛

// 1/XNUMX/XNUMX
// 2/XNUMX/XNUMX
// āĻĢāĻŋāĻœ
// 4/XNUMX/XNUMX
// āĻ—ā§āĻžā§āĻœāĻ¨

āĻŸāĻžāĻ¸ā§āĻ• āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚

āĻāĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻ˛ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŽāĻžāĻ˛ā§āĻŸāĻŋāĻĒāĻ˛ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻŽāĻĄā§āĻ˛āĻžāĻ¸ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦāĻž āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ -% āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ­āĻžāĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļ āĻĻā§‡āĻ–āĻžāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļ 0 āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻšāĻ˛ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋāĻ° āĻ—ā§āĻŖāĻŋāĻ¤āĻ•āĨ¤

12% 5 // 2 -> 12 5 āĻāĻ° āĻ—ā§āĻŖāĻŋāĻ¤āĻ• āĻ¨āĻ¯āĻŧ
12% 3 // 0 -> 12 āĻšāĻ˛ 3 āĻāĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ•

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž 12 āĻ•ā§‡ 5 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ­āĻžāĻ— āĻ•āĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§‡ 2 āĻāĻ° āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŽāĻ°āĻž 2 āĻĒāĻžāĻŦāĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž 12 āĻ•ā§‡ 3 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ­āĻžāĻ— āĻ•āĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§‡ 4 āĻāĻ° āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŽāĻ°āĻž 0 āĻĒāĻžāĻŦāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, 12 5 āĻāĻ° āĻ—ā§āĻŖāĻŋāĻ¤āĻ• āĻ¨āĻ¯āĻŧ, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ, 12 āĻšāĻ˛ 3 āĻāĻ° āĻ—ā§āĻŖāĻŋāĻ¤āĻ•āĨ¤

āĻ°āĻžāĻ¯āĻŧ

āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻšāĻŦā§‡:

const fizzBuzz = num => {
  for(let i = 1; i <= num; i++) {
    // check if the number is a multiple of 3 and 5
    if(i % 3 === 0 && i % 5 === 0) {
      console.log('fizzbuzz')
    } // check if the number is a multiple of 3
      else if(i % 3 === 0) {
      console.log('fizz')
    } // check if the number is a multiple of 5
      else if(i % 5 === 0) {
      console.log('buzz')
    } else {
      console.log(i)
    }
  }
}

āĻĢāĻžāĻ‚āĻļāĻ¨ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻšā§‡āĻ• āĻ¸āĻžā§āĻšāĻžāĻ˛āĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻŸāĻžāĻ¸ā§āĻ•ā§‡, if...else āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•ā§āĻ°āĻŽāĻŸāĻŋāĻ° āĻĻāĻŋāĻ•ā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨: āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦā§ˆāĻ¤ āĻļāĻ°ā§āĻ¤ (&&) āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ āĻ¤āĻ–āĻ¨ āĻ•ā§‡āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§‡āĻˇāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻ°āĻž āĻ¸āĻŦ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ•āĻ­āĻžāĻ°.

āĻāĻ• āĻļāĻŦā§āĻĻā§‡āĻ° āĻŦāĻ°ā§āĻŖāĻ¸āĻŽā§‚āĻšā§‡āĻ° āĻ¸ā§āĻĨāĻžāĻ¨āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ­āĻŋāĻ¨ā§āĻ¨ āĻļāĻŦā§āĻĻ āĻ—āĻ āĻ¨

āĻāĻŸāĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻļāĻŦā§āĻĻā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¯ āĻļāĻŦā§āĻĻā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻŦā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§āĻ°āĻŽā§‡āĨ¤

āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻ•āĻžāĻ°ā§€

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĻā§āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ—ā§āĻ°āĻžāĻŽ āĻ•āĻŋāĻ¨āĻž āĻāĻŦāĻ‚ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•āĻŋāĻ›ā§ āĻ¯āĻžāĻ¯āĻŧ āĻ†āĻ¸ā§‡ āĻ¨āĻžāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻ—āĻŖāĻ¨āĻž; āĻ¸ā§āĻĒā§‡āĻ¸ āĻŦāĻž āĻŦāĻŋāĻ°āĻžāĻŽ āĻšāĻŋāĻšā§āĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

anagram('āĻĢāĻžāĻ‡āĻ¨ā§āĻĄāĻžāĻ°', 'āĻŦāĻ¨ā§āĻ§ā§') --> āĻ¸āĻ¤ā§āĻ¯
āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ—ā§āĻ°āĻžāĻŽ ('āĻšā§āĻ¯āĻžāĻ˛ā§‹', 'āĻŦāĻžāĻ‡') --> āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻŸāĻžāĻ¸ā§āĻ• āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚

āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° āĻĻā§āĻŸāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻ•āĻžāĻ°ā§€ -> f: 1 āĻŦāĻ¨ā§āĻ§ā§ -> f: 1
i: 1 r: 1
n: 1 i: 1
d: 1 e: 1
e: 1 n: 1
r:1 d:1

āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ—ā§āĻ°āĻžāĻŽ āĻĄā§‡āĻŸāĻž āĻ¸āĻžā§āĻšāĻ¯āĻŧ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦā§‡āĻ›ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻŽā§‚āĻ˛āĻŸāĻŋ āĻšāĻ˛ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ°, āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻŸāĻŋāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļāĻ°ā§āĻ¤ āĻ†āĻ›ā§‡:

  • āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻļā§āĻ§ā§ āĻ‰āĻ­āĻ¯āĻŧ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ•ā§‡ āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻŦāĻž āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§āĻ¨āĨ¤
  • āĻ†āĻŽāĻ°āĻž āĻ¤ā§āĻ˛āĻ¨āĻž āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ… āĻ…āĻ•ā§āĻˇāĻ° āĻŦāĻžāĻĻ āĻĻāĻŋāĻ‡āĨ¤ āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ā§‹ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ.

āĻ°āĻžāĻ¯āĻŧ

// helper function that builds the
// object to store the data
const buildCharObject = str => {
  const charObj = {}
  for(let char of str.replace(/[^w]/g).toLowerCase()) {
    // if the object has already a key value pair
    // equal to the value being looped over,
    // increase the value by 1, otherwise add
    // the letter being looped over as key and 1 as its value
    charObj[char] = charObj[char] + 1 || 1
  }
  return charObj
}
 
// main function
const anagram = (strA, strB) => {
  // build the object that holds strA data
  const aCharObject = buildCharObject(strA)
  // build the object that holds strB data
  const bCharObject = buildCharObject(strB)
 
  // compare number of keys in the two objects
  // (anagrams must have the same number of letters)
  if(Object.keys(aCharObject).length !== Object.keys(bCharObject).length) {
    return false
  }
  // if both objects have the same number of keys
  // we can be sure that at least both strings
  // have the same number of characters
  // now we can compare the two objects to see if both
  // have the same letters in the same amount
  for(let char in aCharObject) {
    if(aCharObject[char] !== bCharObject[char]) {
      return false
    }
  }
  // if both the above checks succeed,
  // you have an anagram: return true
  return true
}

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨ Object.keys() āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¸ā§āĻ¨āĻŋāĻĒā§‡āĻŸā§‡āĨ¤ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ¨āĻžāĻŽ āĻŦāĻž āĻ•ā§€ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡āĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻāĻ‡ āĻŽāĻ¤ āĻšāĻŦā§‡:

['f', 'i', 'n', 'd', 'e', ​​'r']

āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻ˛ā§āĻĒ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ¸ā§āĻ•ā§‡, āĻ†āĻĒāĻ¨āĻŋ .length āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ - āĻ‰āĻ­āĻ¯āĻŧ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ āĻāĻ•āĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ - āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĨ¤

āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨

āĻāĻ•āĻŸāĻŋ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ•āĻžāĻœ āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°ā§‡ āĻ†āĻ¸ā§‡āĨ¤

āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻ•āĻžāĻ°ā§€

āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•āĻž āĻ¸ā§āĻŦāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ "a", "e", "i", "o", "u"āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

findVowels('hello') // --> 2
findVowels('āĻ•ā§‡āĻ¨') // --> 0

āĻ°āĻžāĻ¯āĻŧ

āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ:

const findVowels = str => {
  let count = 0
  const vowels = ['a', 'e', 'i', 'o', 'u']
  for(let char of str.toLowerCase()) {
    if(vowels.includes(char)) {
      count++
    }
  }
  return count
}

.includes() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ‰āĻ­āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ¯āĻŧāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ†āĻ›ā§‡:

const findVowels = str => {
  const matched = str.match(/[aeiou]/gi)
  return matched ? matches.length : 0
}

āĻāĻ–āĻžāĻ¨ā§‡ .match() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĻāĻ•ā§āĻˇ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽā§‡āĻĨāĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻšāĻ˛ āĻŽāĻŋāĻ˛ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĨ¤ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻŽāĻŋāĻ˛ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ .match() āĻ¨āĻžāĻ˛ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻĢāĻŋāĻŦā§‹āĻ¨āĻžāĻšāĻŋ

āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻŸāĻžāĻ¸ā§āĻ• āĻ¯āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°ā§‡ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻžāĻ° āĻŽāĻ¤ā§‹ āĻ¯ā§‡ āĻĢāĻŋāĻŦā§‹āĻ¨āĻžāĻšāĻŋ āĻ•ā§āĻ°āĻŽ āĻšāĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻĻā§āĻŸāĻŋāĻ° āĻ¯ā§‹āĻ—āĻĢāĻ˛āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻĒā§āĻ°āĻĨāĻŽ āĻĻāĻļāĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻāĻ‡āĻ°āĻ•āĻŽ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34āĨ¤

āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻ•āĻžāĻ°ā§€

āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ nāĻŽ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ n āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¯āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻĢāĻŋāĻŦā§‹āĻ¨āĻžāĻšāĻŋ(3) // --> 2

āĻāĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ¤ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ˛ā§āĻĒ āĻ•āĻ°āĻž, āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻŽāĻžāĻ¨ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻœāĻĄāĻŧāĻŋāĻ¤āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻāĻ‡ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ° āĻāĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ°āĻžāĻ¯āĻŧ

const fibonacci = num => {
  // store the Fibonacci sequence you're going
  // to generate inside an array and
  // initialize the array with the first two
  // numbers of the sequence
  const result = [0, 1]
 
  for(let i = 2; i <= num; i++) {
    // push the sum of the two numbers
    // preceding the position of i in the result array
    // at the end of the result array
    const prevNum1 = result[i - 1]
    const prevNum2 = result[i - 2]
    result.push(prevNum1 + prevNum2)
  }
  // return the last value in the result array
  return result[num]
}

āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•ā§‡ āĻ•āĻžāĻ°āĻŖ āĻ…āĻ¨ā§āĻ•ā§āĻ°āĻŽā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¯ā§‹āĻ—āĻĢāĻ˛ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤āĨ¤ āĻāĻ•ā§‡āĻŦāĻžāĻ°ā§‡ āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ•ā§‹āĻ¨ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨ā§‡āĻ‡ āĻ¯āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§‡āĻ¤ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ˛ā§āĻĒ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§, āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ¨āĻŋ, āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž 0 āĻāĻŦāĻ‚ 1āĨ¤ āĻ¤āĻžāĻ‡, āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛:

const fibonacci = num => {
  // if num is either 0 or 1 return num
  if(num < 2) {
    return num
  }
  // recursion here
  return fibonacci(num - 1) + fibonacci(num - 2)
}

āĻ†āĻŽāĻ°āĻž āĻĢāĻŋāĻŦā§‹āĻ¨āĻžāĻšāĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĨāĻžāĻ•āĻŋ, āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚ āĻ›ā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻŋāĨ¤ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ 0 āĻŦāĻž 1 āĻšāĻ˛ā§‡ āĻ†āĻŽāĻ°āĻž āĻĨāĻžāĻŽāĻŋāĨ¤

āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

āĻ–ā§āĻŦ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĢā§āĻ°āĻ¨ā§āĻŸ-āĻāĻ¨ā§āĻĄ āĻŦāĻž āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ­āĻŋāĻ‰ āĻ¨āĻŋāĻšā§āĻ›ā§‡āĻ¨ (āĻŦāĻŋāĻļā§‡āĻˇāĻ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻœā§āĻ¨āĻŋāĻ¯āĻŧāĻ° āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻšāĻ¯āĻŧ) āĻ†āĻĒāĻ¨āĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻāĻ‡ āĻ•āĻžāĻœā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨āĨ¤ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¨āĻž āĻāĻ¸ā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ¤āĻžāĻ°āĻž āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ•āĻžāĻœā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻ•āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

Skillbox āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°ā§‡:

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨