āĻ
āĻ¨ā§āĻŦāĻžāĻĻāĻ āĻĨā§āĻā§: āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻā§āĻāĻ¨ā§āĻ˛āĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻ āĻ¨ā§āĻāĻĻāĻŋāĻ¨ āĻ§āĻ°ā§āĻ āĻāĻ˛ā§āĻāĻ¨āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻļā§āĻāĻ°ā§āĻ¯āĻāĻ¨āĻ āĻ¨āĻ¯āĻŧ - āĻ¸āĻžāĻā§āĻˇāĻžāĻ¤ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻĢāĻ˛ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻāĻžāĻāĻ°āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻ¤ āĻ¸āĻšāĻ āĻ¨āĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻāĻŋāĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻ
āĻ§āĻŋāĻāĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻ āĻāĻžāĻāĻā§āĻ˛āĻŋāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻāĻŦā§āĻĻāĻ¨āĻāĻžāĻ°ā§ āĻ¯ā§ āĻāĻžāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻŦā§ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻ¨āĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦā§āĻ°ā§āĻĄā§ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻā§āĻāĻ˛ āĻŦāĻž āĻ
āĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻāĻ¤ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¨āĻž āĻāĻ°ā§āĻāĨ¤ āĻšā§āĻ¯āĻžāĻ, āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ§ā§āĻ°ā§ āĻ§ā§āĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻā§āĻā§, āĻāĻŦāĻ āĻāĻŋāĻā§ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻžāĻā§āĻˇāĻžāĻ¤ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻ¨ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻ
āĻ¨ā§āĻ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻāĻ°ā§āĻ¤āĻž āĻāĻāĻ¨āĻ āĻāĻ āĻāĻ¤āĻŋāĻšā§āĻ¯ āĻŽā§āĻ¨ā§ āĻāĻ˛ā§āĻ¨āĨ¤ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤ā§āĻ¸āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻŦā§āĻĻāĻ¨āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻŽāĻ°āĻž āĻŽāĻ¨ā§ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻā§āĻāĻŋ: "Habr"-āĻāĻ° āĻ¸āĻāĻ˛ āĻĒāĻžāĻ āĻāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ - "Habr" āĻĒā§āĻ°āĻāĻžāĻ°āĻŽā§āĻ˛āĻ āĻā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¯ā§āĻā§āĻ¨ā§ Skillbox āĻā§āĻ°ā§āĻ¸ā§ āĻ¨āĻĨāĻŋāĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 10 āĻ°ā§āĻŦā§āĻ˛ āĻāĻžāĻĄāĻŧāĨ¤
Skillbox āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°ā§: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻā§āĻ°ā§āĻ¸
"āĻŽā§āĻŦāĻžāĻāĻ˛ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° āĻĒā§āĻ°ā§" .
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻšā§āĻ¯āĻžāĻ, āĻāĻŽāĻ°āĻž āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻā§āĻā§ āĻĢā§āĻ˛āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§, āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻŋāĻĒāĻ¸ āĻĻā§āĻāĻŋāĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻ
āĻā§āĻ°āĻŋāĻŽ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻ¤āĻāĻž āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻŽāĻ¨ā§ āĻ°ā§āĻā§āĻā§āĻ¨ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¨āĻ¤āĻŋ āĻāĻ°ā§āĻ¨ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¨āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻžāĻā§āĻˇāĻžāĻ¤ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ
āĻ¨āĻ˛āĻžāĻāĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ
āĻāĻā§āĻāĻ¸ā§āĻŦāĻ°ā§ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤āĻāĻŋ āĻāĻā§āĻāĻžāĻ°āĻŖ āĻāĻ°āĻž āĻļā§āĻāĻžāĻ° āĻŽā§āĻ˛ā§āĻ¯āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻ°āĻā§āĻ¨ āĻ¤āĻž āĻāĻŦā§āĻĻāĻ¨āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻļā§āĻ§ā§ āĻŦā§āĻ°ā§āĻĄā§ āĻ˛āĻŋāĻāĻŦā§āĻ¨ āĻ¨āĻž (āĻŦāĻž āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻā§āĻĄ āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨, āĻ¨ā§āĻ°āĻŦā§āĻ)āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻĄā§ āĻā§āĻ˛ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻ āĻŋāĻ āĻšāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ°āĻŋāĻāĻžāĻā§ āĻāĻžāĻāĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻā§āĻ˛ āĻĒāĻĨā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¯āĻŧāĻžāĻ°āĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻž āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ¤ā§ āĻā§āĻĄ āĻ˛ā§āĻāĻžāĻ° āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻĒāĻŋāĻ¸āĻŋāĻ¤ā§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻā§ āĻ¯ā§ āĻ¸āĻžāĻā§āĻˇāĻžāĻ¤ā§āĻāĻžāĻ°ā§ āĻāĻŦā§āĻĻāĻ¨āĻāĻžāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻŽāĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦā§āĻ°ā§āĻĄ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ¨āĻ āĻĒā§āĻ°āĻŽā§āĻĒāĻ āĻŦāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨ā§āĻāĨ¤ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻāĻāĻā§āĻ¨ āĻ¯āĻāĻ¨, āĻāĻāĻāĻŋ āĻāĻžāĻāĻā§āĻ° āĻā§āĻāĻ°āĻž āĻŦāĻž āĻĄāĻžāĻ¨ āĻŦā§āĻ°ā§āĻĄā§ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻĄ āĻ˛āĻŋāĻā§āĻ¨. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ°āĻžāĻā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻā§ āĻā§āĻ˛ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻāĻžāĻ¸ā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ āĻāĻžāĻā§āĻ° āĻāĻŋāĻā§ āĻ¸āĻā§āĻā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤. āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻ āĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻŦāĻž āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻļā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨āĨ¤ āĻāĻ¯āĻŧā§āĻ˛, āĻāĻāĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻāĻŦāĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻ° āĻŦāĻŋāĻļāĻĻ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻ¸āĻšāĨ¤
āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§āĻŽ
āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨ā§āĻĄā§āĻ°ā§āĻŽ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻļāĻŦā§āĻĻ, āĻŦāĻžāĻā§āĻ¯ āĻŦāĻž āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻā§āĻ°āĻŽ āĻ¯āĻž āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻĻāĻŋāĻ āĻāĻŦāĻ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻāĻāĻ¯āĻŧ āĻĻāĻŋāĻā§āĻ āĻ āĻŋāĻ āĻāĻāĻāĻāĻžāĻŦā§ āĻĒāĻĄāĻŧā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, "āĻāĻ¨ā§āĻ¨āĻž" āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§āĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ "āĻā§āĻŦāĻŋāĻ˛" āĻāĻŦāĻ "āĻāĻ¨" āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻāĻžāĻ°ā§
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĻā§āĻāĻ¯āĻŧāĻž; āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ˛āĻŋāĻ¨āĻĄā§āĻ°ā§āĻŽ āĻšāĻ˛ā§ āĻ¸āĻ¤ā§āĻ¯ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ˛ā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¸ā§āĻĒā§āĻ¸ āĻāĻŦāĻ āĻŦāĻŋāĻ°āĻžāĻŽ āĻāĻŋāĻšā§āĻ¨āĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
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
}
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻĻāĻŋāĻā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨
['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 āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°ā§:
- āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻŦā§āĻĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
"āĻĒāĻžāĻāĻĨāĻ¨ āĻĄā§āĻāĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ" .- āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻā§āĻ°ā§āĻ¸
"āĻĒā§āĻļāĻž āĻĢā§āĻ°āĻ¨ā§āĻāĻāĻ¨ā§āĻĄ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°" .- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻŦāĻāĻ°ā§āĻ° āĻā§āĻ°ā§āĻ¸
"0 āĻĨā§āĻā§ PRO āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§" .
āĻāĻ¤ā§āĻ¸: www.habr.com