Skip to content

Instantly share code, notes, and snippets.

@dearenot
Last active November 16, 2018 16:02
Show Gist options
  • Select an option

  • Save dearenot/c0d38815b00d30e044722bc129956d43 to your computer and use it in GitHub Desktop.

Select an option

Save dearenot/c0d38815b00d30e044722bc129956d43 to your computer and use it in GitHub Desktop.
// вопрос: что вернёт эта функция?
// ответ: 5
// тип инпута в боте: free keyboard input
function summator() {
const expressions = [" ", 'NaN', "", "!", 0, "0", "+"].map((value) => !!!!!!value)
return expressions.reduce((prev, cur) => Number(prev)+Number(cur), "")
}
// вопрос: какой аргумент нужно передать, чтобы эта функция вернула true?
// ответ: NaN
// тип инпута в боте: free keyboard input
function condition(value = undefined) {
return ((undefined == undefined) && (null == undefined)) == ((value.toString() == value.toString()) && (value != value))
}
// вопрос: какой аргумент нужно передать, чтобы эта функция вернула false?
// ответ: "filter"
// тип инпута в боте: free keyboard input
function reflection(arg) {
const arg = [0, 1, 2, 3]
const [val] = arg[`${arg}`]((val) => Boolean(String(val)))
return val
}
// вопрос: что вернет эта функция?
// ответ: "in bot we trust"
// тип инпута в боте: free keyboard input
function reshuffle() {
const trust = {a: "e", b: "w"}
function iter() {
for (const bot in trust) {
return trust[bot]
}
}
const exp = String(iter).substring(String(iter).indexOf("bot"), String(iter).indexOf("trust")+"trust".length)
return exp.split(" ").reduce((prev, cur, i ) => {
if (i === 1) {
return cur + prev + ` ${trust.b}${trust.a} `
}
return prev + cur + ""
}, " ")
}
// вопрос: что выведет console.log(sum)?
// ответ: "in bot we trust"
// тип инпута в боте: free keyboard input
const promise1 = 42
const promise2 = new Promise(function(resolve) {
setTimeout(resolve, 0.0, 29);
});
const promise3 = new Promise(function(resolve, reject) {
setTimeout(resolve, 10, -12);
});
const promise4 = Promise.resolve(9);
const race12 = Promise.race([promise1, promise2]).then(function(value) {
return value
});
const race34 = Promise.race([promise3, promise4]).then(function(value) {
return value
});
Promise.all([race12, race34]).then(function(values) {
const sum = values.reduce((cur, prev) => cur + prev, 0)
console.log(sum)
});
// вопрос: что вернет эта функция?
// ответ: 14
// потому что ["-3", "0", "1", "4", "5", "8", -1: 1]
// тип инпута в боте: free keyboard input
function summ() {
const expressions = [ "4" , "5" , "8" , "0", "1" , "-3"]
expressions.sort();
expressions[expressions.indexOf(0)] = 1
return Object.keys(expressions).reduce((prev, cur) => Number(prev) + Number(cur), 0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment