рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП 5 рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп: рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рд╕рдорд╛рдзрд╛рди



рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╛рд░рд┐рдпрд╛ рдкреЗрд░рдирд╛ (рдорд╛рд░рд┐рдпрд╛ рдПрдВрдЯреЛрдирд┐рдпреЗрдЯрд╛ рдкрд░реНрдирд╛) рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ , рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ , рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░реЛрдВ рдореЗрдВ рдиреМрдХрд░реА рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЛрдВ-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдиреАрдЪреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╕реБрдЭрд╛рдПрдВред

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рдмрд╛рдпрд░реНрдб рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рд╣реИ - рдПрдХ рд╕рдлрд▓ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдЖрдкрдХреЛ рдПрдХ рдЕрдЪреНрдЫреА рдиреМрдХрд░реА рдкрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдЙрд╕ рдХрд╛рд░реНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЖрд╡реЗрджрдХ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЗрд╕реЗ Google рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрд░реЛрдд рд╕реЗ рдЬрд╛рдВрдЪ рдХреЗ рдмрд┐рдирд╛, рдмреЛрд░реНрдб рдкрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рдВ, рд╕реНрдерд┐рддрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрджрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдХреБрдЫ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдирд┐рдпреЛрдХреНрддрд╛ рдЕрднреА рднреА рдЗрд╕ рдкрд░рдВрдкрд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ рдареЗрда рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдЖрд╡реЗрджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░реЛрдореЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо "рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛ" ред

рдореБрдЦреНрдп рдмрд╛рдд рдЖрдкрдХреЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рддреИрдпрд╛рд░реА рд╣реИ


рд╣рд╛рдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЖрдЗрдП рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдЭрд╛рд╡реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдореБрдЦреНрдп рдмрд╛рдд рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИред рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬреНрдЮрд╛рди рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдХрдИ рдСрдирд▓рд╛рдЗрди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИрдВ рдЬреЛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рд╣рдо GeeksforGeeks , Pramp , Interviewing.io рдФрд░ CodeSignal рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

рдирд┐рд░реНрдгрдп рдХреЛ рдЬреЛрд░ рд╕реЗ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред рдЖрд╡реЗрджрдХреЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ рдмреЛрд░реНрдб рдкрд░ рд▓рд┐рдЦреЗрдВ (рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЯрд╛рдЗрдк рдХреЛрдб, рдЪреБрдкрдЪрд╛рдк рднреА)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдгрдп рдЖрдо рддреМрд░ рдкрд░ рд╕рд╣реА рд╣реЛрдЧрд╛, рддреЛ рдЖрдк рдЕрдкрдиреА рд╕рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рд╕рддрд╣реА рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░рдХрд░реНрддрд╛ рдХреЛ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЗрдЦрди рдХреЛрдб рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ рдкреАрд╕реА рдкрд░ред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдЖрд╡реЗрджрдХ рдХреЛ рдПрдХ рдорд╛рд░реНрдХрд░ рдФрд░ рдПрдХ рдмреЛрд░реНрдб рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╛рд░реВрдкрдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдХрд╛рдЧрдЬ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдпрд╛ рд╕реАрдзреЗ рдмреЛрд░реНрдб рдкрд░ рд▓рд┐рдЦреЗрдВред рдпрджрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛рд░реНрдп


рд╕рдВрднрд╡рддрдГ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛рд░реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдЖрдк рдпрд╛ рддреЛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реЗ рдЧрдП рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдорд╛рди рд╣рд▓ рдХрд░рдирд╛ рдерд╛, рдпрд╛ рдЖрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрди рдкрд░ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЦреИрд░, рдЕрдм рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдеред

рд╡рд┐рд▓реЛрдордкрдж

рдПрдХ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рдПрдХ рд╢рдмреНрдж, рд╡рд╛рдХреНрдп рдпрд╛ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛ рдФрд░ рд╡рд┐рдкрд░реАрдд рдореЗрдВ, рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╕рдорд╛рди рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЕрдиреНрдирд╛" рдПрдХ рддрд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди "рддрд╛рд▓рд┐рдХрд╛" рдФрд░ "рдЬреЙрди" рдирд╣реАрдВ рд╣реИрдВред

рдЙрддреНрдкрд╛рджрди

рдПрдХ рддрд╛рд░ рджрд┐рдпрд╛; рдЖрдкрдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рдЪ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рд╣реИ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдЧрд▓рдд рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

palindrome ('рд░реЗрд╕рдХрд╛рд░') === рд╕рдЪ
palindrome ('рддрд╛рд▓рд┐рдХрд╛') === рдЕрд╕рддреНрдп

рд╣рдо рдХрд╛рд░реНрдп рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ

рдпрд╣рд╛рдВ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рдлреНрд▓рд┐рдк рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ "рд░рд┐рд╡рд░реНрд╕" рд▓рд╛рдЗрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореВрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рдорд┐рд▓рд╛ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд╣реА рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдирд╣реАрдВ, рддреЛ рдЭреВрдард╛ред

рдирд┐рд░реНрдгрдп

рдпрд╣рд╛рдБ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬреЛ рдкрд▓рд┐рдВрдбреНрд░реЛрдо рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

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 () (рдПрд░реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рд╕рд░рдгреА рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред

рдЕрдм рдЬреЛ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡рд╣ рдореВрд▓ рдХреЗ рд╕рд╛рде "рд░рд┐рд╡рд░реНрд╕" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд░рд┐рдгрд╛рдо рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд╣реИред

FizzBuzz

рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред

рдЙрддреНрдкрд╛рджрди

рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдХрдВрд╕реЛрд▓ рд╕реЗ 1 рд╕реЗ n рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ n рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдЬрд┐рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ, рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде:

  • 3 рдХреЗ рдЧреБрдгрдХреЛрдВ рдХреЗ рдмрдЬрд╛рдп fizz рдЖрдЙрдЯрдкреБрдЯ;
  • 5 рдХреЗ рдЧреБрдгрдХреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдмрдЬрд╝ рдЖрдЙрдЯрдкреБрдЯ;
  • fizzbuzz рдЖрдЙрдЯрдкреБрдЯ рдЙрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рдЬреЛ 3 рдФрд░ 5 рджреЛрдиреЛрдВ рдХреЗ рдЧреБрдгрдХ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рдлрд╝рд┐рдЬрд╝рдмрдЬрд╝ (5)

рдкрд░рд┐рдгрд╛рдо

// 1
// 2
// рдлрд╝рд┐рдЬрд╝
// 4
// рдмрдЬрд╝

рд╣рдо рдХрд╛рд░реНрдп рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ

рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдмрд╛рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдирдВрдмрд░реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдСрдкрд░реЗрдЯрд░ рдпрд╛ рд╢реЗрд╖ -% рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╢реЗрд╖ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╢реЗрд╖ 0 рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╣рд▓реА рд╕рдВрдЦреНрдпрд╛ рджреВрд╕рд░реА рдХреА рдПрдХ рдмрд╣реБ рд╣реИред

12% 5 // 2 -> 12 5 рдХрд╛ рдЧреБрдгрдХ рдирд╣реАрдВ рд╣реИ
12% 3 // 0 -> 12 3 рдХреЗ рдХрдИ рд╣реИ

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо 12 рдХреЛ 5 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╢реЗрд╖ 2 рдХреЗ рд╕рд╛рде 2 рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо 12 рдХреЛ 3 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╢реЗрд╖ 4 рдХреЗ рд╕рд╛рде 4 рдорд┐рд▓рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 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) } } } 

рдлрд╝рдВрдХреНрд╢рди рд╕рд╢рд░реНрдд рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХрд╛рд░реНрдп рдХреЛ рдпрджрд┐ ... рдЕрдиреНрдп рдХрдердиреЛрдВ рдХреЗ рдХреНрд░рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП: рдПрдХ рджреЛрд╣рд░реА рд╕реНрдерд┐рддрд┐ (&&) рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдЬрдм рдХрдИ рдирдВрдмрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреЗред рдирддреАрдЬрддрди, рд╣рдо рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдирд╛рдЧреНрд░рд╛рдо

рдпрд╣ рдПрдХ рдРрд╕реЗ рд╢рдмреНрдж рдХрд╛ рдирд╛рдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╢рдмреНрдж рдХреЗ рд╕рднреА рдЕрдХреНрд╖рд░ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВред

рдЙрддреНрдкрд╛рджрди

рдЖрдкрдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдПрдирд╛рдЧреНрд░рд╛рдо рд╣реИрдВ, рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдорд╛рдорд▓рд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ; рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдирд╛рдЧреНрд░рд╛рдо ('рдЦреЛрдЬрдХ', 'рдорд┐рддреНрд░') -> рд╕рддреНрдп
рдЕрдирд╛рдЧреНрд░рд╛рдо ('рд╣реИрд▓реЛ', 'рдЕрд▓рд╡рд┐рджрд╛') -> рдЕрд╕рддреНрдп

рд╣рдо рдХрд╛рд░реНрдп рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрддреНрд░ рдХреЛ рджреЛ рдЗрдирдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЦреЛрдЬрдХ -> рдПрдл: 1 рджреЛрд╕реНрдд -> рдПрдл: 1
i: 1 рдЖрд░: 1
n: 1 i: 1
рдбреА: 1 рдИ: 1
рдИ: 1 рдПрди: 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 () рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЛ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдирд╛рдо рдпрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ рд╡реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рд░рдгреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧреА:

[[рдПрдл тАЩ, 'рдЖрдИтАЩ,' рдПрди тАЩ,, рдбреАтАЩ,, рдИ тАЩ, 'рдЖрд░тАЩ]

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдЪрдХреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдг рдорд┐рд▓рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рдореЗрдВ, рдЖрдк рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ .length рдЧреБрдг рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рджреЛрдиреЛрдВ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рд╣реИ - рдпрд╣ рд╡рд┐рдкрд░реНрдпрдп рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рд╕реНрд╡рд░ рдХреА рдЦреЛрдЬ

рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд╛рд░реНрдп рдЬреЛ рдЕрдХреНрд╕рд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЙрддреНрдкрд╛рджрди

рдЖрдкрдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреА рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕реНрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддреА рд╣реИред
рд╕реНрд╡рд░ "рдП", "рдИ", "рдЖрдИ", "рдУ", "рдпреВ" рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:

findVowels ('рд╣реИрд▓реЛ') // -> 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ред

рдЙрддреНрдкрд╛рджрди

рд╣рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдореЗрдВ nth рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ 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 рдкрд╛рд╕ рд╣реЛ рдЬрд╛рдП рддреЛ рд╣рдо рд░реБрдХ рдЬрд╛рддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдлреНрд░рдВрдЯрдПрдВрдб рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдЖрдП рдереЗ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдпрджрд┐ рдпрд╣ рдЬреВрдирд┐рдпрд░ рд╕реНрддрд░ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ - рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдПред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

Source: https://habr.com/ru/post/hi445360/


All Articles