Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@megatolya
Created August 24, 2017 10:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save megatolya/86aa244af1bb7bd0c3c594b0be45e514 to your computer and use it in GitHub Desktop.
Save megatolya/86aa244af1bb7bd0c3c594b0be45e514 to your computer and use it in GitHub Desktop.

Dubstep

расшифровать песню.

songDecoder("WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB") // =>  WE ARE THE CHAMPIONS MY FRIEND

Последовательность с наибольшой суммой

найти максимально возможную сумму из подпоследовательности

getMaxSequenceSum([-2, 1, -3, 4, -1, 2, 1, -5, 4]) //  6 потому что [4, -1, 2, 1] дает максимальную последовательность

Предзагрузчик картинок

preloadImage(
    url, // URL изображения
    {
        timeout: 1000, // таймаут загрузки
        retries: 3 // количество ретраев
    }
)  Promise

getRandomHexColor()

getRandomHexColor() //     #0f19ab;

Простой калькулятор

Без использования eval()

calc('1 + 3 / 2 * 3') // 1.5

Подсчет количества букв

/**
 * Дана строка, состоящая из букв A-Z:
 * "AAAABBBCCXYZDDDDEEEFFFAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBB"
 * Нужно написать функцию RLE, которая на выходе даст строку вида:
 * "A4B3C2XYZD4E3F3A6B28"
 *
 * Пояснение:
 * 1. если символ встречается 1 раз, он остается без изменений
 * 2. если символ повторяется более 1 раза, к нему добавляется количество повторений
 */
function rle(str) {
    // your code
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment