αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸ JavaScript αž’αž˜αŸ’αž˜αžαžΆαž…αŸ†αž“αž½αž“ 5αŸ– αž€αžΆαžšαžœαž·αž—αžΆαž‚ αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™

αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸ JavaScript αž’αž˜αŸ’αž˜αžαžΆαž…αŸ†αž“αž½αž“ 5αŸ– αž€αžΆαžšαžœαž·αž—αžΆαž‚ αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™

αž–αžΈαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž’αžαŸ’αžαž”αž‘αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€ Maria Antonietta Perna αžŠαŸ‚αž›αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αž·αž…αŸ’αž…αž€αžΆαžš JavaScript αž‘αžΌαž‘αŸ…αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαŸ” αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ αž‡αžΆαžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž˜αžΈαžαŸ’αž˜αŸ„αž„αŸ”

αžŸαŸ†αž—αžΆαžŸαž“αŸαž“αŸ…αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αž…αŸ’αž…αŸαž€αžœαž·αž‡αŸ’αž‡αžΆ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž“αž·αž™αžΆαž™αž™αžΌαžšαž˜αž€αž αžΎαž™αŸ” αž“αŸαŸ‡αž˜αž·αž“αž‚αž½αžšαž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αž‘αŸ - αž€αžΆαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž±αž€αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž„αžΆαžšαž›αŸ’αž’αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž“αŸαŸ‡β€‹αž˜αž·αž“β€‹αžŸαžΆαž˜αž‰αŸ’αž‰β€‹αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡β€‹αž”αž‰αŸ’αž αžΆβ€‹αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰β€‹αž…αŸ’αžšαžΎαž“β€‹αžαŸ‚β€‹αžαŸ’αžšαžΌαžœβ€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹ αž€αžΆαžšαž„αžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž˜αž·αž“αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αž–αžΆαž€αŸ’αž™αž“αžΉαž„αž’αž“αž»αžœαžαŸ’αžαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ” αž–αŸαž›αžαŸ’αž›αŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžœαžΆαž“αŸ…αž›αžΎαž€αŸ’αžαžΆαžš αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αž·αž“αž·αžαŸ’αž™αž‡αžΆαž˜αž½αž™ Google αž¬αž”αŸ’αžšαž—αž–αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸαŸ” αž”αžΆαž‘ αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž€αŸ†αž–αž»αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ— αž αžΎαž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αžΆαž“αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαž”αŸ‚αž”αž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αž·αž™αŸ„αž‡αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αžαŸ‚αž”αŸ’αžšαž€αžΆαž“αŸ‹αžαŸ’αž‡αžΆαž”αŸ‹αž“αžΌαžœαž”αŸ’αžšαž–αŸƒαžŽαžΈαž“αŸαŸ‡αŸ” αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αž·αž…αŸ’αž…αž€αžΆαžš JavaScript αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αž›αž‡αžΆαžšαžΏαž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž—αžΆαžšαž€αž·αž…αŸ’αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΆαžšαž„αžΆαžšαŸ”

αž™αžΎαž„αžšαŸ†αž›αžΉαž€αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒ "Habr" - αž€αžΆαžšαž”αž‰αŸ’αž…αž»αŸ‡αžαž˜αŸ’αž›αŸƒ 10 rubles αž“αŸ…αž–αŸαž›αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αŸ’αž“αž»αž„αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ Skillbox αžŽαžΆαž˜αž½αž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αŸαžαž€αžΌαžŠαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™ "Habr" αŸ”

Skillbox αžŽαŸ‚αž“αžΆαŸ†αŸ– αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ "αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αž›αŸαž PRO".

αžšαžΏαž„αž…αŸ†αž”αž„αž‚αžΊαžαŸ’αžšαžΌαžœαžšαŸ€αž”αž…αŸ†αž±αŸ’αž™αž”αžΆαž“αž αŸ’αž˜αžαŸ‹αž…αžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž”αžΆαž‘ / αž…αžΆαžŸ αž˜αž»αž“αž“αžΉαž„αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž˜αžΎαž›αž—αžΆαžšαž€αž·αž…αŸ’αž… αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž‘αžΌαž‘αŸ…αž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžŸαŸ†αž—αžΆαžŸαž“αŸαŸ”

αžšαžΏαž„αž…αŸ†αž”αž„αž‚αžΊαžαŸ’αžšαžΌαžœαžšαŸ€αž”αž…αŸ†αž‡αžΆαž˜αž»αž“αŸ” αžŸαžΆαž€αž›αŸ’αž”αž„αžαžΆαžαžΎαž’αŸ’αž“αž€αž…αž„αž…αžΆαŸ†αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž“αž·αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αž›αŸ’αž’αž”αŸ‰αž»αžŽαŸ’αžŽαžΆ αž αžΎαž™αž€αŸ‚αž›αž˜αŸ’αž’αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αž·αž“αžŸαžΌαžœαžŸαŸ’αž‚αžΆαž›αŸ‹αŸ” αž˜αžΆαž“αžœαŸαž‘αž·αž€αžΆαž’αž“αž‘αžΆαž‰αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž’αžΆαž…αž‡αž½αž™αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαŸ” αž™αžΎαž„αžŽαŸ‚αž“αžΆαŸ† geeksforgeeks, αž–αŸ’αžšαž»αŸ†, Interviewing.io ΠΈ αž€αžΌαžŠαžŸαŸŠαžΈαž›αžΈαž€.

αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžšαŸ€αž“αž“αž·αž™αžΆαž™αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž±αŸ’αž™αžαŸ’αž›αžΆαŸ†αž„αŸ—αŸ” αžœαžΆαž‚αžΊαž‡αžΆαž‘αžΈαž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΆαž”αŸ‹αž”αŸαž€αŸ’αžαž‡αž“αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αŸ’αžœαžΎ αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŸαžšαžŸαŸαžšαž“αŸ…αž›αžΎαž€αŸ’αžαžΆαžšαž“αŸ„αŸ‡αž‘αŸ (αž¬αžœαžΆαž™αž€αžΌαžŠαž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž€αŸαžŸαŸ’αž„αžΆαžαŸ‹αžŠαŸ‚αžš)αŸ” αžœαž·αž’αžΈαž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αŸ’αžœαžΎαžαž»αžŸαž€αŸ’αž“αž»αž„αž€αžΌαžŠ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž‘αžΌαž‘αŸ…αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž“αž±αž€αžΆαžŸαž‡αŸ„αž‚αž‡αŸαž™αŸ”

αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αžΈαž”αž‰αŸ’αž αžΆαž˜αž»αž“αž–αŸαž›αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžœαžΆαŸ” αž€αŸ’αž“αž»αž„β€‹αž€αžšαžŽαžΈβ€‹αžαŸ’αž›αŸ‡ αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž“αžΉαž„β€‹αž™αž›αŸ‹β€‹αž€αž·αž…αŸ’αž…αž€αžΆαžšβ€‹αž˜αž½αž™β€‹αžŠαŸ„αž™β€‹αžŸαŸ’αžšαž–αž·αž…αžŸαŸ’αžšαž–αž·αž› αž αžΎαž™β€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž˜αž€β€‹αž…αž»αŸ‡β€‹αž‘αŸ…β€‹αž•αŸ’αž›αžΌαžœβ€‹αžαž»αžŸαŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž½αžšαžŸαŸ†αžŽαž½αžšαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαŸ”

αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž αžΆαžαŸ‹αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸ„αž™αžŠαŸƒ αž˜αž·αž“αž˜αŸ‚αž“αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‘αŸαŸ” αžœαžΆαž€αžΎαžαž‘αžΎαž„αžαžΆαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŸαž˜αŸ’αž—αžΆαžŸαž“αŸ αž”αŸαž€αŸ’αžαž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ αž“αž·αž„αž€αŸ’αžαžΆαžšαžαŸ€αž“ αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† αž¬αž€αžΆαžšαž’αŸ’αžœαžΎαž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αž“αŸ…αž–αŸαž›αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž›αžΎαž€αŸ’αžšαžŠαžΆαžŸαž˜αž½αž™ αž¬αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αž›αžΎαž€αŸ’αžαžΆαžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αž”αžΆαž›αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž›αŸαž…αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αŸ”

αž—αžΆαžšαž€αž·αž…αŸ’αž…αž‚αŸ†αžšαžΌαž“αŸ…αž€αŸ’αž“αž»αž„ JavaScript

αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αžšαž½αž…αž αžΎαž™αŸ” αž’αŸ’αž“αž€αž’αŸ’αž›αžΆαž”αŸ‹αž˜αžΆαž“αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž’αŸ’αžœαžΈαž˜αž½αž™αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ αž¬αž’αž“αž»αžœαžαŸ’αžαž›αžΎαž–αž½αž€αž‚αŸαž–αŸαž›αž€αŸ†αž–αž»αž„αžšαŸ€αž“ JavaScriptαŸ” αž˜αŸ‚αž“αž αžΎαž™ αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžœαžΆαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αž½αž€αž‚αŸαž˜αŸ’αžαž„αž‘αŸ€αž αž αžΎαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž›αž˜αŸ’αž’αž·αžαž’αŸ†αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αŸ”

αž”αŸ‰αžΆαž›αžΈαž“αžŠαŸ’αžšαžΌαž˜

Palindrome αž‚αžΊαž‡αžΆαž–αžΆαž€αŸ’αž™ αž”αŸ’αžšαž™αŸ„αž‚ αž¬αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαžαž½αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αž‘αž·αžŸαžŠαŸ…αž’αž˜αŸ’αž˜αžαžΆ αž“αž·αž„αž€αŸ’αž“αž»αž„αž‘αž·αžŸαžŠαŸ…αž•αŸ’αž‘αž»αž™αŸ” αž§αž‘αžΆαž αžšαžŽαŸ "ធអណអ" αž‚αžΊαž‡αžΆ palindrome αž”αŸ‰αž»αž“αŸ’αžαŸ‚ "តុ" αž“αž·αž„ "αž…αž“" αž˜αž·αž“αž˜αŸ‚αž“αž‘αŸαŸ”

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›

αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αžαŸ’αžŸαŸ‚αž˜αž½αž™; αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαžšαžŸαŸαžšβ€‹αž’αž“αž»αž‚αž˜αž“αŸβ€‹αž˜αž½αž™β€‹αžŠαŸ‚αž›β€‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αž’αŸ’αž“αž€β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž–αž·αžβ€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αžαŸ’αžŸαŸ‚β€‹αž’αž€αŸ’αžŸαžšβ€‹αž‚αžΊβ€‹αž‡αžΆβ€‹ palindrome αž αžΎαž™β€‹αž˜αž·αž“β€‹αž–αž·αžβ€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž˜αž·αž“αž˜αŸ‚αž“αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‚αž·αžαž‚αžΌαžšαž–αžΈαž…αž“αŸ’αž›αŸ„αŸ‡ αž“αž·αž„αžŸαž‰αŸ’αž‰αžΆαžœαžŽαŸ’αžŽαž™αž»αžαŸ’αžαž·αŸ”

palindrome('racecar') === αž–αž·αž
palindrome('αžαžΆαžšαžΆαž„') === αž˜αž·αž“αž–αž·αž

αž…αžΌαžšαž™αžΎαž„αžœαž·αž—αžΆαž‚αž€αž·αž…αŸ’αž…αž€αžΆαžš

αž‚αŸ†αž“αž·αžαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαž€αžΆαžšαž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαžαŸ’αžŸαŸ‚αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš "αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸ" αž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αŸαŸ‡αž”αž·αž‘αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž‘αŸ…αž“αžΉαž„αž’αž€αŸ’αžŸαžšαžŠαžΎαž˜ αž“αŸ„αŸ‡αž™αžΎαž„αž”αžΆαž“αž‘αž‘αž½αž› 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() (String library)αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαž’αžΆαžšαŸαžŠαŸ„αž™αž”αŸ’αžšαžΎ .reverse() (αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžΆαžšαŸ)αŸ” αž‡αŸ†αž αžΆαž“αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž’αžΆαžšαŸαž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαž‘αŸ…αž‡αžΆαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎ .join() (αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžΆαžšαŸ)αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‚αžΊαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš "αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸ" αž‡αžΆαž˜αž½αž™αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαžΎαž˜ αžαŸ’αžšαž‘αž”αŸ‹αž›αž‘αŸ’αž’αž•αž›αž–αž·αžαž¬αž˜αž·αž“αž–αž·αžαŸ”

FizzBuzz

αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαŸ”

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›

αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžšαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž›αŸαžαž–αžΈ 1 αžŠαž›αŸ‹ n αž‘αŸ…αž€αžΆαž“αŸ‹αž€αž»αž„αžŸαžΌαž› αžŠαŸ‚αž› n αž‡αžΆαž…αŸ†αž“αž½αž“αž‚αžαŸ‹αžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαž™αž€αž‡αžΆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ„αž™αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ

  • αž›αž‘αŸ’αž’αž•αž› fizz αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž‚αž»αžŽαž“αŸƒ 3;
  • αž›αž‘αŸ’αž’αž•αž› buzz αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž›αŸαžαžŠαŸ‚αž›αž‚αž»αžŽαž“αžΉαž„ 5;
  • αž›αž‘αŸ’αž’αž•αž› fizzbuzz αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž›αŸαžαžŠαŸ‚αž›αž˜αžΆαž“αž‚αž»αžŽαž‘αžΆαŸ†αž„ 3 αž“αž·αž„ 5 αŸ”

αž§αž‘αžΆαž αžšαžŽαŸ:

Fizzbuzz(5)

αž›αž‘αŸ’αž’αž•αž›

// αž†αŸ’αž“αžΆαŸ† ្០០៨
// αž†αŸ’αž“αžΆαŸ† ្០០៨
// αž αŸ’αžœαžΈαžŸ
// αž†αŸ’αž“αžΆαŸ† ្០០៨
// αž€αžΆαžšαž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›

αž…αžΌαžšαž™αžΎαž„αžœαž·αž—αžΆαž‚αž€αž·αž…αŸ’αž…αž€αžΆαžš

αžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αž αž»αž‚αž»αžŽαžŠαŸ„αž™αž”αŸ’αžšαžΎ JavaScript αŸ” αžœαžΆβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšβ€‹αž˜αŸ‰αžΌαžŒαž»αž›β€‹αž¬β€‹αž›αŸαžβ€‹αžŠαŸ‚αž›β€‹αž“αŸ…β€‹αžŸαž›αŸ‹ -% αžŠαŸ‚αž›β€‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αž’αŸ’αž“αž€β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž…αŸ†αž“αž½αž“β€‹αžŠαŸ‚αž›β€‹αž“αŸ…β€‹αžŸαž›αŸ‹β€‹αž–αŸαž›β€‹αž…αŸ‚αž€β€‹αž›αŸαžβ€‹αž–αžΈαžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αžŸαž›αŸ‹αž‚αžΊ 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('finder', 'αž˜αž·αžαŸ’αž') β€”> αž–αž·αž
anagram('αž‡αŸ†αžšαžΆαž”αžŸαž½αžš', 'αž›αžΆ') β€”> αž˜αž·αž“αž–αž·αž

αž…αžΌαžšαž™αžΎαž„αžœαž·αž—αžΆαž‚αž€αž·αž…αŸ’αž…αž€αžΆαžš

αžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž–αž·αž…αžΆαžšαžŽαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž‚αžΊαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž’αž€αŸ’αžŸαžšαž“αžΈαž˜αž½αž™αŸ—αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αž”αž‰αŸ’αž…αžΌαž›αž–αžΈαžš αž“αž·αž„αž›αŸαžαžšαž”αžŸαŸ‹αžœαžΆαž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αžΈαž˜αž½αž™αŸ—αŸ”

αž’αŸ’αž“αž€αžŸαŸ’αžœαŸ‚αž„αžšαž€ β€”> f: 1 friend β€”> f: 1
αžαŸ’αž‰αž»αŸ†: 1 r: 1
n: 1 i: 1
d: 1 ធ៊ី: 1
e: 1 n: 1
r: 1 αžƒ: 1

αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαžŽαžΆαž€αŸ’αžšαžΆαž˜ αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΌαž…αž‡αžΆαžœαžαŸ’αžαž» JavaScript αž‡αžΆαžŠαžΎαž˜αŸ” αž‚αž“αŸ’αž›αžΉαŸ‡αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαž½αž’αž€αŸ’αžŸαžšαž“αŸƒαž’αž€αŸ’αžŸαžšαžαž˜αŸ’αž›αŸƒαž‚αžΊαž‡αžΆαž…αŸ†αž“αž½αž“αž–αžΆαž€αŸ’αž™αžŠαžŠαŸ‚αž›αŸ—αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ”

αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

  • αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆαž€αžšαžŽαžΈαž“αŸƒαž’αž€αŸ’αžŸαžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαž“αŸ…αž–αŸαž›αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αŸ” αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αŸ†αž”αŸ’αž›αŸ‚αž„αžαŸ’αžŸαŸ‚αž‘αžΆαŸ†αž„αž–αžΈαžšαž‘αŸ…αž‡αžΆαž’αž€αŸ’αžŸαžšαžαžΌαž… αž¬αž’αŸ†αŸ”
  • αž™αžΎαž„αžŠαž€αžαž½αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžαž½αž’αž€αŸ’αžŸαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αŸαž‰αž–αžΈαž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αŸ” αž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαŸ”.

αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αž

// 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('αžŸαž½αžŸαŸ’αžαžΈ') // β€”> ្
findVowels('why') // β€”> ០

αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αž

αž“αŸαŸ‡αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαŸ–

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() αžαŸ’αžšαž‘αž”αŸ‹αž‡αžΆ null αŸ”

αž αŸ’αžœαžΈαž”αžΌαžŽαžΆαžŸαŸŠαžΈ

αž€αž·αž…αŸ’αž…αž€αžΆαžšαž”αž»αžšαžΆαžŽαžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž•αŸ’αžŸαŸαž„αŸ—αŸ” αž‚αž½αžšαžšαŸ†αž›αžΉαž€αž‘αžΎαž„αžœαž·αž‰αžαžΆ αž›αŸ†αžŠαžΆαž”αŸ‹ Fibonacci αž‚αžΊαž‡αžΆαžŸαŸŠαŸαžšαžΈαž“αŸƒαž›αŸαž αžŠαŸ‚αž›αž›αŸαžαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αžΈαž˜αž½αž™αŸ— αž‚αžΊαž‡αžΆαž•αž›αž”αžΌαž€αž“αŸƒαž›αŸαžαž–αžΈαžšαž˜αž»αž“αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž›αŸαžαžŠαž”αŸ‹αžŠαŸ†αž”αžΌαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 αŸ”

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›

αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαžšαžŸαŸαžšβ€‹αž’αž“αž»αž‚αž˜αž“αŸβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆβ€‹αž‘αžΈ n αž€αŸ’αž“αž»αž„β€‹αž›αŸ†αžŠαžΆαž”αŸ‹β€‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹β€‹αž˜αž½αž™ αžŠαŸ„αž™ n αž‡αžΆβ€‹αž›αŸαžβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž‡αžΌαž“β€‹αž‡αžΆβ€‹αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹β€‹αž‘αŸ…β€‹αž’αž“αž»αž‚αž˜αž“αŸαŸ”

fibonacci (3) // β€”> ្

αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαžŠαžΎαžšαž€αžΆαžαŸ‹αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž…αŸ†αž“αž½αž“αžŠαž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹ αžαŸ’αžšαž‘αž”αŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸ…αž‘αžΈαžαžΆαŸ†αž„αžŸαž˜αžŸαŸ’αžšαž”αŸ” αžœαž·αž’αžΈαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αŸ’αžšαžΎαžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž€αžΆαžšαž αŸ…αž‘αžΎαž„αžœαž·αž‰αž‡αŸ†αž“αž½αžŸαžœαž·αž‰ αžœαžΆαž’αžΆαž…αž•αŸ’αž‚αžΆαž”αŸ‹αž…αž·αžαŸ’αžαž’αŸ’αž“αž€αžŸαž˜αŸ’αž—αžΆαžŸαž“αŸ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αž

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)
}

αž™αžΎαž„αž”αž“αŸ’αžαž αŸ… fibonacci() αžŠαŸ„αž™αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž›αŸαžαžαžΌαž… αž“αž·αž„αžαžΌαž…αž‡αžΆαž„αž‡αžΆαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αŸ” αž™αžΎαž„αžˆαž”αŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αž˜αŸαžαž‚αžΊ 0 ឬ 1 αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αž’αŸ’αž“αž€αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΉαž„αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαž½αž…αž αžΎαž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž—αžΆαžŸαž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžšαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž αž¬αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ JavaScript (αž‡αžΆαž–αž·αžŸαŸαžŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž“αŸ…αž€αž˜αŸ’αžšαž·αžαžαžΌαž…)αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž”αžΆαž“αž‡αž½αž”αž–αž½αž€αžœαžΆαž‘αŸ αž–αž½αž€αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αžΌαž‘αŸ…αŸ”

Skillbox αžŽαŸ‚αž“αžΆαŸ†αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹