Skip to content

Instantly share code, notes, and snippets.

Avatar

Kirill Gusyatin kikill95

View GitHub Profile
View Pass callbacks
//by Denys Pysmennyi
function perform() {
//TODO implement
}
perform(20, function(value) {
console.log(value) // 20
var param = 1;
console.log(param); // 1
View COMMANDS.txt
heroku login
heroku create
// heroku config:set NPM_CONFIG_PRODUCTION=false
git push heroku master
heroku open
@kikill95
kikill95 / index.js
Created Nov 9, 2016
Homework4. Double Cola
View index.js
'use strict';
/**
* Double Cola
*
* Шелдон, Леонард, Пенни, Раджеш и Говард стоят в очереди к автомату по продаже баночек с напитком «Double Cola»,
* других людей в очереди нет. Первый в очереди (Шелдон) покупает баночку, выпивает ее содержимое и раздваивается!
* Получившиеся два Шелдона встают в конец очереди. Затем следующий в очереди (Леонард) покупает баночку,
* выпивает и встает в конец очереди в двойном экземпляре, и так далее. Этот процесс продолжается до бесконечности.
*
@kikill95
kikill95 / index.js
Created Nov 9, 2016
Homework4. PrettyYear
View index.js
'use strict';
/**
* Красивый год
*
* А знали ли Вы забавный факт о том, что 2013 год является первым годом после далекого 1987 года,
* в котором все цифры различны?
*
* Теперь же Вам предлагается решить следующую задачу: задан номер года, найдите наименьший номер года,
* который строго больше заданного и в котором все цифры различны.
@kikill95
kikill95 / index.js
Created Nov 9, 2016
Homework4. LongWord
View index.js
'use strict';
/**
* Слишком длинные слова
*
* Иногда некоторые слова вроде «localization» или «internationalization» настолько длинны,
* что их весьма утомительно писать много раз в каком либо тексте.
*
* Будем считать слово слишком длинным, если его длина строго больше 10 символов.
* Все слишком длинные слова можно заменить специальной аббревиатурой.
@kikill95
kikill95 / index.js
Created Nov 9, 2016
Homework4. Elections
View index.js
'use strict';
/**
* Выборы
*
* В стране Бялечинск начались выборы президента, в которых участвуют n кандидатов.
* Страна состоит из m городов. Известно, сколько человек в каждом городе проголосовало за каждого кандидата.
*
* Система выборов в стране имеет необычный вид. На первом этапе выборов подводятся итоги голосованя по городам:
* считается, что в городе победил тот кандидат, за которого было отдано наибольшее количество голосов в этом городе,
@kikill95
kikill95 / index.js
Created Nov 9, 2016
Homework4. cAPS lOCK
View index.js
'use strict';
/**
* cAPS lOCK
*
* зАЧЕМ НУЖНА КЛАВИША cAPS lOCK?
* Caps Lock клавиша компьютерной клавиатуры, предназначенная для автоматической (постоянной) смены регистра
* букв со строчных на прописные. Будучи случайно нажатой, она приводит к последствиям вроде первого абзаца в
* условии этой задачи.
*
@kikill95
kikill95 / tree.js
Created Nov 8, 2016
Recursion in JavaScript
View tree.js
var tree = {
father: 'papa_0', mother: 'mama_0', children: [
{
father: 'papa_1_0', mother: 'mama_1_0', children: [
{
father: 'papa_2_0', mother: 'mama_2_0', children: [
{
father: 'papa_3_0', mother: 'mama_3_0', children: []
},
{
@kikill95
kikill95 / test.js
Last active Jul 12, 2016
Example of work with DOM (events)
View test.js
document.querySelector('body').innerHTML = '<div class="red"><div class="blue"><div class="green"></div></div></div><style>.red{background-color: red; width: 200px; height: 200px; padding-top: 50px; padding-left: 50px;} .blue{background-color: blue; width: 100px; height: 100px; padding-top: 50px; padding-left: 50px;} .green{background-color: green; width: 50px; height: 50px;}</style>';
var red = document.querySelector('.red'),
blue = document.querySelector('.blue'),
green = document.querySelector('.green');
red.addEventListener('click', function(event) {
console.log('red', event);
});
blue.addEventListener('click', function(event) {
event.stopPropagation();
console.log('blue', event);
@kikill95
kikill95 / oop.js
Last active Oct 17, 2019
Short about OOP in JS
View oop.js
function Animal() {
}
Animal.prototype.drink = function() {
console.info('drink!');
};
function Cat(shortName, longName) {
this.longName = longName;