เบเบฒเบเบเบฑเบเปเบ: เบเบฑเบเบเบตเบกเบกเบฒเบเบปเบเบเบงเบฒเบกเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ
เบเบฒเบเบชเปเบฒเบเบฒเบเบขเบนเปเบเปเบฅเบดเบชเบฑเบเปเบเบฑเบเปเบเปเบฅเบขเบตเปเบกเปเบเปเบเบฑเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบญเบเปเบกเบทเบญเบเบเบปเบเบเบฒเบ. เบเบตเปเบเปเปเบเบงเบเปเบเบเปเบ - เบเบฒเบเบชเปเบฒเบเบฒเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเบฐเปเบซเปเบเปเบฒเบเบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฐเปเบเปเบงเบฝเบเบเบตเปเบเบต. เปเบเปเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบเปเบฒเบเบเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเบเบฑเบเบซเบฒเบเบตเปเบชเบฑเบเบชเบปเบเบกเบฑเบเบเบฐเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ.
เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบชเปเบงเบเบซเบผเบฒเบเปเบฅเปเบง, เบงเบฝเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเปเบงเบเปเบซเบเปเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบงเบฝเบเบเบฒเบเบเบตเปเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบฐเบเบฐเบเบดเบเบฑเบ, เปเบเปเบเบงเบเปเบเบปเบฒเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเบกเบฑเบเบขเบนเปเปเบเบเบฐเบเบฒเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบเบฑเบ Google เบซเบผเบทเปเบซเบผเปเบเบญเบทเปเบเป. เปเบกเปเบเปเบฅเปเบง, เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบกเปเบเบเปเบญเบเปเบเปเบฝเบเปเบเบ, เปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบชเบฑเบเบเปเบฒเบฅเบฑเบเบเบฐเบเบดเปเบกเบเบฒเบเบชเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบง, เปเบเปเบเบฒเบเบเปเบฒเบเบซเบผเบฒเบเบเบปเบเบเบฑเบเบเบถเบเบซเบกเบฑเปเบเบเบฑเบเบเบฐเปเบเบเบตเบเบตเป. เบเบปเบเบเบงเบฒเบกเบเบตเปเปเบกเปเบเบญเบธเบเบดเบเปเบซเปเบเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบงเบฝเบเบเบฒเบ JavaScript เบเบปเบเบเบฐเบเบดเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบงเบฝเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบญเบเบซเบฒเบงเบฝเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเบทเบญเบ: เบชเปเบฒเบฅเบฑเบเบเบนเปเบญเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบ "Habr" - เบชเปเบงเบเบซเบผเบธเบ 10 rubles เปเบกเบทเปเบญเบฅเบปเบเบเบฐเบเบฝเบเปเบเบซเบผเบฑเบเบชเบนเบ Skillbox เปเบเบเปเบเปเบฅเบฐเบซเบฑเบเบชเบปเปเบเปเบชเบตเบก "Habr".
Skillbox เปเบเบฐเบเปเบฒ: เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
"เบเบนเปเบเบฑเบเบเบฐเบเบฒเบกเบทเบเบท PRO" .
เบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบกเปเบเบเบฒเบเบเบฐเบเบฝเบกเบขเปเบฒเบเบฅเบฐเบญเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบฒเบเบเบญเบเบเปเบฒเบ.
เปเบกเปเบเปเบฅเปเบง, เบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบเบดเปเบเบซเบเปเบฒเบงเบฝเบ, เปเบซเปเปเบเบดเปเบเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบชเปเบฒเบเบฒเบเบเบปเปเบงเปเบ.
เบชเบดเปเบเบเบปเปเบเบเปเปเบกเปเบเบเบฒเบเบเบฐเบเบฝเบกเบฅเปเบงเบเบซเบเปเบฒ. เบเบปเบเบชเบญเบเบงเปเบฒเบเปเบฒเบเบเบทเป Algorithms เปเบฅเบฐเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเปเบเปเบเบตเบเบฒเบเปเบ, เปเบฅเบฐเบเบฑเบเบเบธเบเบเบงเบฒเบกเบฎเบนเปเบเบญเบเบเปเบฒเบเปเบเบเบทเปเบเบเบตเปเบเบตเปเบเปเบฒเบเบเปเปเบเบธเปเบเปเบเบตเบเปเบเบตเบเปเบ. เบกเบตเบซเบผเบฒเบเปเบงเบเบตเบญเบญเบเปเบฅเบเปเบเบตเปเบชเบฒเบกเบฒเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒ
เบกเบฑเบเบเบธเปเบกเบเปเบฒเบเบตเปเบเบฐเบฎเบฝเบเบฎเบนเปเบเบตเปเบเบฐเปเบงเบปเปเบฒเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบญเบญเบเบกเบฒเบเบฑเบเป. เบเบงเบเบเบญเบเบเบนเปเบชเบฐเปเบฑเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเปเบฎเบฑเบ, เปเบฅเบฐเบเปเปเบเบฝเบเปเบเปเบเบฝเบเปเบชเปเบเบฐเบเบฒเบ (เบซเบผเบทเบเบดเบกเบฅเบฐเบซเบฑเบเปเบชเปเบเบญเบกเบเบดเบงเปเบเบต, เบเบฑเบเบเบฝเบเป). เบงเบดเบเบตเบเบตเป, เบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบเบดเบเบเบฒเบเปเบเบฅเบฐเบซเบฑเบ, เปเบเปเบเบฒเบเปเบเปเปเบเปเบเบเบเบปเปเบงเปเบเปเบกเปเบเบเบทเบเบเปเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบญเบเบฒเบเบเบตเปเบเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ.
เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบเบฑเบเบซเบฒเบเปเบญเบเบเบตเปเบเปเบฒเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเปเบเบกเบฑเบ. เปเบเบเบฒเบเบเปเบฅเบฐเบเบต, เปเบเบปเปเบฒเบญเบฒเบเบเบฐเปเบเบปเปเบฒเปเบเบงเบฝเบเบเบฒเบเบญเบฑเบเปเบถเปเบเบขเปเบฒเบเปเบฅเบดเบเปเบเบดเปเบ เปเบฅเปเบงเบฅเบปเบเปเบเปเบเบเบฒเบเบเบตเปเบเบดเบ. เบกเบฑเบเบญเบฒเบเบเบฐเบเบธเปเบกเบเปเบฒเบเบตเปเบเบฐเบเบฒเบกเบเบณเบเบฒเบกเบเบตเปเบเบตเปเปเบเบเปเปเบญเบเปเบถเปเบเปเบซเปเบเบฑเบเบเบนเปเบชเบณเบเบฒเบ.
เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบถเบเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเบเปเบงเบเบกเบท, เบเปเปเปเบกเปเบเบขเบนเปเปเบ PC. เบกเบฑเบเปเบเบตเบเบเบทเปเบเบงเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเปเบฒเบเบฒเบเบเบนเปเบชเบฐเบซเบกเบฑเบเปเบเปเบฎเบฑเบเปเบเบทเปเบญเบเบซเบกเบฒเบเปเบฅเบฐเบเบฐเบเบฒเบเบเบฒเบง, เบเปเบญเบเบเบตเปเบเปเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบทเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบกเบทเปเบญเบเบญเบเบซเบฒเบงเบดเบเบตเปเบเปเปเบ, เบกเบฑเบเบเบธเปเบกเบเปเบฒเบเบตเปเบเบฐเบเบฝเบเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบปเปเบฒเบฅเบปเบเปเบเปเบเปเบเบซเบผเบทเปเบเบเบเบปเบเปเบชเปเบเบฐเบเบฒเบ. เบเปเบฒเบเปเบฒเบเปเบเบฑเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบขเบนเปเปเบเบซเบปเบง, เบเปเบฒเบเบญเบฒเบเบเบฐเบฅเบทเบกเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ.
เปเปเบฒเบงเบฝเบเปเบกเปเปเบเบเปเบ JavaScript
เบเบฒเบเปเปเบฒเบงเบฝเบเปเบซเบผเบปเปเบฒเบเบตเปเบญเบฒเบเบเบฐเบเบธเปเบเปเบเบตเบเบเบฑเบเบเปเบฒเบเปเบฅเปเบง. เบเปเบฒเบเปเบเบตเบเบกเบตเบเบฒเบเบชเปเบฒเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเบญเบเปเบเปเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เบซเบผเบทเบเบฐเบเบดเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบเบฐเบเบฐเบเบตเปเบฎเบฝเบ JavaScript. เปเบฅเปเบง, เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเปเบเบดเบเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบเปเปเบเบเบงเบเบกเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบฅเบฐเบกเบตเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบขเปเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบเบฐเบเบงเบเบเบฒเบ.
Palindrome
Palindrome เปเบกเปเบเบเปเบฒเบชเบฑเบ, เบเบฐเปเบซเบเบเบซเบผเบทเบฅเปเบฒเบเบฑเบเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบญเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเปเบเบเบดเบเบเบฒเบเบเบปเบเบเบฐเบเบดเปเบฅเบฐเปเบเบเบดเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก. เบเบปเบงเบขเปเบฒเบ, "Anna" เปเบกเปเบ palindrome, เปเบเป "เบเบฒเบเบฐเบฅเบฒเบ" เปเบฅเบฐ "John" เบเปเปเปเบกเปเบ.
เบเบฑเปเบเบเบญเบ
เปเบเปเบฎเบฑเบเบเปเบญเบเปเบเป; เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเบเบฑเบเบเบฑเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเบฑเบเบเบทเบเบเบงเบฒเบกเบเบดเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบชเบฐเบเบฃเบดเบเปเบเบฑเบ 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('')
}
เบเบฑเปเบโเบเบญเบโเบเปเบฒโเบญเบดเบโเปเบกเปเบโเบเบฒเบโเบเปเบฝเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโเปเบโเบชเบฐโเบโเบฃเบดเบโเบเบฒเบโเบเปเบญเบโเบเปเปโเบกเบนเบโเปเบเบฑเบโเบเบปเบงโเบเบดเบกโเบเปเบญเบโ. เบเบตเปเปเบกเปเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเปเบเบเบเบฒเบเบเบฐเบเบฝเบเบเบฝเบเบเบปเบงเบฅเบฐเบเบญเบเบเบญเบเบเบปเบเปเบญเบ, เปเบฅเบฐเบเปเปเปเบกเปเบเบเปเบฅเบฐเบเบตเบซเบผเบทเบชเบดเปเบเบญเบทเปเบ.
เบเบฑเปเบเบเบญเบเบเบตเบชเบญเบเปเบกเปเบเบเบฒเบเบเบตเปเบเปเบชเบฑเปเบ. เบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบ: เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฝเบเปเบเบฑเบ array เปเบเบเปเบเปเบงเบดเบเบตเบเบฒเบ .split() (String library). เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒ reverse array เปเบเบเปเบเป .reverse() (Array library). เบเบฑเปเบโเบเบญเบโเบชเบธเบโเบเปเบฒเบโเปเบกเปเบโเบเบฒเบโเบเปเบฝเบ array reverse เปเบเบฑเบโเบชเบฐโเบโเบฃเบดเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเป .join() (Array library).
เบเบญเบเบเบตเปเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเบเบทเบเบฒเบเบเบฝเบเบเบฝเบเบชเบฐเบเบฃเบดเบ "เบเบตเปเบเบเบฑเบเบเบฑเบ" เบเบฑเบเบชเบฐเบเบฃเบดเบเบเบปเปเบเบชเบฐเบเบฑเบ, เปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบ เบซเบผเบทเบเบดเบ.
FizzBuzz
เบซเบเบถเปเบเปเบเบงเบฝเบเบเบฒเบเบเบตเปเบเบดเบเบปเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเบเบฒเบเบชเปเบฒเบเบฒเบ.
เบเบฑเปเบเบเบญเบ
เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเบเบฑเบเบเบฑเบเบเบตเปเบเบดเบกเบเบปเบงเปเบฅเบเบเบฒเบ 1 เบซเบฒ n เปเบเบซเบฒเบเบญเบเปเบเบ, เบเปเบญเบเบเบตเป n เปเบเบฑเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบตเปเบเบฑเบเบเบฑเบเปเบเปเปเบเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบต, เปเบเบเบกเบตเปเบเบทเปเบญเบเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- output fizz เปเบเบเบเบฒเบเบเบนเบเบเบญเบ 3;
- output buzz เปเบเบเบเบปเบงเปเบฅเบเบเบตเปเบเบนเบเบเบญเบ 5;
- fizzbuzz output เปเบเบเบเบปเบงเปเบฅเบเบเบตเปเบเบนเบเบเบญเบเบเบฑเบ 3 เปเบฅเบฐ 5.
เบเบปเบงเบขเปเบฒเบ:
Fizzbuzz(5)
เบเบปเบ
// เบเบต 1
// เบเบต 2
// fizz
// เบเบต 4
// เบชเบฝเบเบเบฑเบ
เปเบซเปเปเบฎเบปเบฒเบงเบดเปเบเบฒเบฐเปเปเบฒเบงเบฝเบ
เบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเบญเบเบซเบฒเบเบปเบงเบเบนเบเปเบเบเปเบเป JavaScript. เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ modulus เบซเบผเบทเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญ - %, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบชเปเบงเบเบเบตเปเปเบซเบฅเบทเบญเปเบเปเบงเบฅเบฒเปเบเปเบเบชเบญเบเบเบปเบงเปเบฅเบ. เบเปเบฒเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเปเบกเปเบ 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 ... เบญเบทเปเบ: เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบเบเบนเป (&&) เปเบฅเบฐเบชเบดเปเบเบชเบธเบเบเปเบงเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบปเบงเปเบฅเบเปเบเป. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบงเบกเปเบญเบปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบซเบกเบปเบ.
Anagram
เบเบตเปเปเบกเปเบเบเบทเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบตเปเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเปเบฒเบญเบทเปเบเปเบเบเปเบฒเบเบงเบเบเบฝเบงเบเบฑเบ, เปเบเปเบขเบนเปเปเบเบฅเปเบฒเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เบเบฑเปเบเบเบญเบ
เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเบเบฑเบเบเบฑเบเบเบตเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเบชเบญเบ strings เปเบกเปเบ anagrams, เปเบฅเบฐเบเปเบฅเบฐเบเบตเบเปเปเบชเปเบฒเบเบฑเบ. เบเบปเบงเบญเบฑเบเบชเบญเบเบเบฝเบเปเบเปเบเบทเบเบเบฑเบ; เบเปเบญเบเบซเบงเปเบฒเบ เบซเบผเบทเปเบเบทเปเบญเบเปเบฒเบเบงเบฑเบเบเบญเบเบเปเปเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ.
anagram('finder', 'เปเบเบทเปเบญเบ') โ> true
anagram('เบชเบฐเบเบฒเบเบเบต', 'เบชเบฐเบเบฒเบเบเบต') โ> false
เปเบซเปเปเบฎเบปเบฒเบงเบดเปเบเบฒเบฐเปเปเบฒเบงเบฝเบ
เบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบเปเบญเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบตเปเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบงเบเปเบเบดเปเบเปเบเปเบฅเบฐเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบชเบญเบเปเบชเบฑเปเบเบเปเบญเบเปเบเบปเปเบฒเปเบฅเบฐเบเบปเบงเปเบฅเบเบเบญเบเบกเบฑเบเปเบเปเบเปเบฅเบฐเปเบเบง.
finder โ> f:1 friend โ> f:1
i: 1 r: 1
n:1 i:1
d:1 e:1
e: 1 เบ: 1
r: 1 เบ: 1
เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ anagram, เบเปเบฒเบเบเบงเบเปเบฅเบทเบญเบเปเบเบเบชเปเบฒเบเปเบเบฑเปเบ JavaScript object literal. เบเบธเบเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบ, เบกเบนเบเบเปเบฒเปเบกเปเบเบเปเบฒเบเบงเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบเบกเบฑเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเบฐเบเบธเบเบฑเบ.
เบกเบตเปเบเบทเปเบญเบเปเบเบญเบทเปเบเป:
- เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเบฅเบฐเบเบตเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเปเปเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบกเบทเปเบญเบเบฝเบเบเบฝเบ. เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบฝเบเบชเบฒเบเบเบฑเบเบชเบญเบเปเบเบฑเบเบเบปเบงเบเบดเบกเบเปเบญเบ เบซเบผเบทเบเบปเบงเบเบดเบกเปเบซเบเป.
- เบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบงเบฑเปเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฑเบเปเบปเบเบเบฒเบเบเบฒเบเบเบฝเบเบเบฝเบ. เบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด .
เบเบฒเบเบเบฑเบเบชเบดเบเปเบ
// 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']
เบเปเบงเบเบงเบดเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบงเบฑเบเบเบธเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบ loop เบซเบผเบฒเบ. เปเบเบเบฑเบเบซเบฒเปเบเบซเบเบถเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบ .length เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฑเบเบชเบญเบเบชเบฐเบเบฃเบดเบเบกเบตเบเปเบฒเบเบงเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฝเบงเบเบฑเบ - เบเบตเปเปเบกเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบ anagrams.
เบเบปเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบ vowels
เบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบตเบเบเบถเปเบเปเบเบเบฒเบเบชเปเบฒเบเบฒเบ.
เบเบฑเปเบเบเบญเบ
เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเบเบฑเบเบเบฑเบเบเบตเปเปเบญเบปเบฒ string เปเบเบฑเบ argument เปเบฅเบฐเบชเบปเปเบเบเบทเบเบเปเบฒเบเบงเบ vowels เบเบตเปเบกเบตเบขเบนเปเปเบ string.
เบเบปเบงเบชเบฐเบซเบผเบฝเบเปเบกเปเบ โaโ, โeโ, โiโ, โoโ, โuโ.
เบเบปเบงเบขเปเบฒเบ:
findVowels('เบชเบฐเบเบฒเบเบเบต') //โ> 2
findVowels('why') // โ> 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(). เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบฐเบเบฃเบดเบเปเบฅเบฐเบญเบฒเปเบฃ. เบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบงเปเบฒ array เบกเบตเบเปเบฒเบเบตเปเปเบเปเบเบญเบเบซเบผเบทเบเปเป. เบงเบดเบเบตเบเบฒเบเบเบตเปเบชเบปเปเบเบเบทเบเปเบเบฑเบ true เบเปเบฒ array เบเบฐเบเบญเบเบกเบตเบเปเบฒเบเบตเปเบฅเบฐเบเบธ, เปเบฅเบฐเบเบดเบเบเปเบฒเบกเบฑเบเบเปเปเปเบเป.
เบกเบตเบเบฒเบเปเบเปเปเบเบชเบฑเปเบเบเบงเปเบฒเบเปเปเบเบฑเบเบเบฑเบเบซเบฒ:
const findVowels = str => {
const matched = str.match(/[aeiou]/gi)
return matched ? matches.length : 0
}
เบเบตเปเปเบเปเบงเบดเบเบตเบเบฒเบ .match() เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเปเบเบซเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเปเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบดเปเบเบฑเบเบงเบดเบเบตเบเบฒเบ argument เปเบเปเบเบทเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฃเบดเบเบเบตเปเบฅเบฐเบเบธ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเบเบเบทเบเปเบกเปเบ array เบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเบปเบเบเบฑเบ. เบเบต, เบเปเบฒเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบนเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ .match() เบเบฑเบเบเบทเบ null.
เบเบตเปเบเบเบฒเบเบต
เบงเบฝเบเบเบฒเบเบเบฅเบฒเบชเบชเบดเบเบเบตเปเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเบเบฒเบเบชเปเบฒเบเบฒเบเปเบเบฅเบฐเบเบฑเบเบเปเบฒเบเป. เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒ recall เบงเปเบฒเบฅเปเบฒเบเบฑเบ Fibonacci เปเบกเปเบเบเบธเบเบเบญเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเปเบฅเบฐเบญเบฑเบเบเปเปเบกเบฒเปเบกเปเบเบเบปเบเบฅเบงเบกเบเบญเบเบชเบญเบเบเบตเปเบเปเบฒเบเบกเบฒ. เบเบฑเปเบเบเบฑเปเบ, เบเบปเบงเปเบฅเบ 0 เบเปเบฒเบญเบดเบเปเบเบดเปเบเบเบทเบงเปเบฒ: 1, 1, 2, 3, 5, 8, 13, 21, 34, XNUMX.
เบเบฑเปเบเบเบญเบ
เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบปเปเบเบเบทเบเบเบฑเบเบเบถเบเบเบต n เปเบเบฅเปเบฒเบเบฑเบเบเบตเปเปเบเปเบเบญเบ, เบเปเบงเบ n เปเบเบฑเบเบเบปเบงเปเบฅเบเบเบตเปเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบฑเบเบเบฑเบ.
fibonacci(3) //โ> 2
เบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเบเบเปเบฒเบ loop เปเบเบฑเบเบเปเบฒเบเบงเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบฒเบเปเบเปเบเบฝเบ, เบชเบปเปเบเบเบทเบเบเปเบฒเปเบเบเปเบฒเปเบซเบเปเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก. เบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเบฑเบเบซเบฒเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบฒเปเบเป loops. เบเปเบฒเบเปเบฒเบเปเบเป recursion เปเบเบ, เบกเบฑเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบนเปเบชเปเบฒเบเบฒเบเบเปเปเบเปเบฅเบฐเปเบซเปเบเบธเบเบเบดเปเบชเบเปเบฅเบฑเบเบเปเบญเบเปเบเปเปเบเบปเปเบฒ.
เบเบฒเบเบเบฑเบเบชเบดเบเปเบ
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]
}
เปเบ array เบเบปเบเปเบเปเบฎเบฑเบ, เบชเบญเบเบเบปเบงเปเบฅเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบฑเบเบเบธเบขเบนเปเปเบเบเบธเบเปเบเบฒเบฐเบงเปเบฒเปเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเปเบเบฅเปเบฒเบเบฑเบเปเบกเปเบเบเบปเบเบฅเบงเบกเบเบญเบเบชเบญเบเบเบปเบงเปเบฅเบเบเบตเปเบเปเบฒเบเบกเบฒ. เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเปเบกเบตเบชเบญเบเบเบปเบงเปเบฅเบเบเบตเปเบชเบฒเบกเบฒเบเปเบญเบปเบฒเปเบเปเบญเบปเบฒเบเบปเบงเปเบฅเบเบเปเปเปเบ, เบเบฑเปเบเบเบฑเปเบ loop เบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบงเบเบกเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบเป, เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบนเป, เบชเบญเบเบเบปเบงเปเบฅเบเบเปเบฒเบญเบดเบเปเบกเปเบเบชเบฐเปเบซเบกเบต 0 เปเบฅเบฐ 1. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ array เบเบปเบเปเบเปเบฎเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ.
เบชเปเบฒเบฅเบฑเบ recursion, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ:
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 (เปเบเบเบชเบฐเปเบเบฒเบฐเบเปเบฒเบกเบฑเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบ junior). เปเบเปเบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเบเบปเบเบเบงเบเบกเบฑเบ, เบเบงเบเบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบญเบฐเบเบฒเบเบปเบ - เบขเปเบฒเบเบซเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบปเปเบงเปเบ.
Skillbox เปเบเบฐเบเปเบฒ:
- เบซเบผเบฑเบเบชเบนเบเบญเบญเบเปเบฅเบเปเบเบตเปเบชเบฐเบซเบกเบฑเบ
"เบเบฑเบเบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบ Python" .- เบซเบผเบฑเบเบชเบนเบเบญเบญเบเปเบฅเบ
"เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบเบซเบเปเบฒเบเปเบฒเบเบงเบดเบเบฒเบเบตเบ" .- เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
"เบเบฑเบเบเบฑเบเบเบฐเบเบฒ PHP เบเบฒเบ 0 เปเบเบดเบ PRO" .
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com