├── FCC ├── Day28 │ ├── oleg.js │ └── lukyanovfedor.js ├── Day11 │ ├── romanovsci.js │ ├── p9gehka.js │ ├── oleg.js │ └── lukyanovfedor.js ├── Day01 │ ├── oleg.js │ ├── romanovsci.js │ ├── lukyanovfedor.js │ └── p9gehka.js ├── Day07 │ ├── romanovsci.js │ ├── oleg.js │ └── lukyanovfedor.js ├── Day02 │ ├── p9gehka.js │ ├── oleg.js │ ├── romanovsci.js │ └── lukyanovfedor.js ├── Day03 │ ├── romanovsci.js │ ├── p9gehka.js │ ├── lukyanovfedor.js │ └── oleg.js ├── Day09 │ ├── p9gehka.js │ ├── oleg.js │ ├── romanovsci.js │ └── lukyanovfedor.js ├── Day24 │ ├── romanovsci.js │ ├── lukyanovfedor.js │ └── oleg.js ├── Day08 │ ├── p9gehka.js │ ├── oleg.js │ ├── lukyanovfedor.js │ └── romanovsci.js ├── Day27 │ ├── lukyanovfedor.js │ └── oleg.js ├── Day06 │ ├── oleg.js │ ├── romanovsci.js │ └── lukyanovfedor.js ├── Day31 │ ├── lukyanovfedor.js │ └── oleg.js ├── Day22 │ ├── oleg.js │ └── nikitin2009.js ├── Day13 │ ├── lukyanovfedor.js │ ├── oleg.js │ ├── romanovsci.js │ └── p9gehka.js ├── Day19 │ ├── oleg.js │ └── lukyanovfedor.js ├── Day26 │ ├── oleg.js │ └── lukyanovfedor.js ├── Day12 │ ├── romanovsci.js │ ├── p9gehka.js │ ├── lukyanovfedor.js │ └── oleg.js ├── Day05 │ ├── oleg.js │ ├── lukyanovfedor.js │ └── romanovsci.js ├── Day10 │ ├── oleg.js │ ├── romanovsci.js │ ├── lukyanovfedor.js │ └── p9gehka.js ├── Day17 │ ├── oleg.js │ ├── romanovsci.js │ └── lukyanovfedor.js ├── Day16 │ ├── romanovsci.js │ ├── lukyanovfedor.js │ └── oleg.js ├── Day04 │ ├── oleg.js │ ├── lukyanovfedor.js │ └── romanovsci.js ├── Day33 │ ├── lukyanovfedor.js │ └── oleg.js ├── Day15 │ ├── lukyanovfedor.js │ ├── oleg.js │ └── romanovsci.js ├── Day32 │ ├── lukyanovfedor.js │ └── oleg.js ├── Day14 │ ├── romanovsci.js │ ├── lukyanovfedor.js │ └── oleg.js ├── Day18 │ ├── romanovsci.js │ ├── oleg.js │ ├── lukyanovfedor.js │ └── ramkam.js ├── Day23 │ ├── lukyanovfedor.js │ ├── romanovsci.js │ └── oleg.js ├── Day29 │ ├── oleg.js │ └── lukyanovfedor.js ├── Day36 │ ├── oleg.js │ ├── lukyanovfedor.js │ └── tsur.js ├── Day34 │ ├── oleg.js │ └── lukyanovfedor.js ├── Day35 │ ├── lukyanovfedor.js │ └── oleg.js ├── Day30 │ ├── oleg.js │ └── lukyanovfedor.js ├── Day25 │ ├── oleg.js │ └── lukyanovfedor.js ├── Day20 │ ├── lukyanovfedor.js │ ├── romanovsci.js │ └── oleg.js ├── Day21 │ ├── romanovsci.js │ ├── lukyanovfedor.js │ └── oleg.js └── README.md ├── Projects ├── Project-1 │ ├── P9gehka │ │ ├── README.md │ │ ├── index.html │ │ └── quiz.js │ └── README.md └── Project-2 │ └── README.md ├── Study Guide ├── Week1 │ └── Add file to this folder.txt └── Study Guide.md ├── Git guide.md └── README.md /FCC/Day28/oleg.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Projects/Project-1/P9gehka/README.md: -------------------------------------------------------------------------------- 1 | http://codepen.io/p9gehka/pen/ZGxmaX -------------------------------------------------------------------------------- /FCC/Day11/romanovsci.js: -------------------------------------------------------------------------------- 1 | function slasher(arr, howMany) { 2 | return arr.slice(howMany); 3 | } 4 | -------------------------------------------------------------------------------- /FCC/Day01/oleg.js: -------------------------------------------------------------------------------- 1 | function reverseString(str) { 2 | return str.split('').reverse().join(''); 3 | } 4 | -------------------------------------------------------------------------------- /FCC/Day07/romanovsci.js: -------------------------------------------------------------------------------- 1 | function end(str, target) { 2 | return str.charAt(str.length - 1) == target; 3 | } -------------------------------------------------------------------------------- /FCC/Day01/romanovsci.js: -------------------------------------------------------------------------------- 1 | function reverseString(str) { 2 | return str.split('').reverse().join(''); 3 | } 4 | -------------------------------------------------------------------------------- /FCC/Day02/p9gehka.js: -------------------------------------------------------------------------------- 1 | function factorialize(num) { 2 | return (!~-num && 1) || num * factorialize(num - 1); 3 | } -------------------------------------------------------------------------------- /FCC/Day03/romanovsci.js: -------------------------------------------------------------------------------- 1 | function palindrome(str) { 2 | return str == str.split('').reverse().join(''); 3 | } -------------------------------------------------------------------------------- /FCC/Day09/p9gehka.js: -------------------------------------------------------------------------------- 1 | function truncate (str, num) { 2 | return str.slice(0, num) + (str.slice(num) && "..."); 3 | } -------------------------------------------------------------------------------- /FCC/Day24/romanovsci.js: -------------------------------------------------------------------------------- 1 | function boo(bool) { 2 | return typeof bool === "boolean" ? true : false; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /FCC/Day07/oleg.js: -------------------------------------------------------------------------------- 1 | function end(str, target) { 2 | return (str.slice(-target.length) === target) ? true : false; 3 | } -------------------------------------------------------------------------------- /FCC/Day08/p9gehka.js: -------------------------------------------------------------------------------- 1 | function repeat(str, num) { 2 | return (Math.max(num, 0) || "") && new Array(num + 1).join(str); 3 | } -------------------------------------------------------------------------------- /FCC/Day09/oleg.js: -------------------------------------------------------------------------------- 1 | function truncate(str, num) { 2 | return (str.length > num) ? str.slice(0, num - 3) + "..." : str; 3 | } 4 | -------------------------------------------------------------------------------- /FCC/Day09/romanovsci.js: -------------------------------------------------------------------------------- 1 | function truncate(str, num) { 2 | if(str.length > num) 3 | return str.slice(0, num) + "..."; 4 | } 5 | -------------------------------------------------------------------------------- /Projects/Project-2/README.md: -------------------------------------------------------------------------------- 1 | # #Project-2 has it's own repo now :) 2 | 3 | __[Click here](https://github.com/welearnjs/helpersApp)__ 4 | -------------------------------------------------------------------------------- /FCC/Day11/p9gehka.js: -------------------------------------------------------------------------------- 1 | function slasher(arr, howMany) { 2 | if(!howMany) {return arr}; 3 | arr.shift(); 4 | return slasher(arr, howMany - 1); 5 | } -------------------------------------------------------------------------------- /FCC/Day03/p9gehka.js: -------------------------------------------------------------------------------- 1 | function palindrome(str) { 2 | str = str.toLowerCase().match(/\w/ig); 3 | return (str.join('') === str.reverse().join('')); 4 | } -------------------------------------------------------------------------------- /FCC/Day07/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function end(str, target) { 2 | return str.slice(-target.length) === target; 3 | } 4 | 5 | console.log(end('Bastian', 'n')); -------------------------------------------------------------------------------- /FCC/Day11/oleg.js: -------------------------------------------------------------------------------- 1 | function slasher(arr, howMany) { 2 | arr.splice(0, howMany); 3 | return arr; 4 | } 5 | 6 | console.log(slasher([1, 2, 3], 2)); 7 | -------------------------------------------------------------------------------- /FCC/Day01/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function reverseString(str) { 2 | return str.split("").reverse().join(""); 3 | } 4 | 5 | console.log(reverseString("hello")); 6 | -------------------------------------------------------------------------------- /FCC/Day03/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function palindrome(str) { 2 | return str === str.split("").reverse().join(""); 3 | } 4 | 5 | console.log(palindrome("eye")); 6 | -------------------------------------------------------------------------------- /FCC/Day11/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function slasher(arr, howMany) { 2 | arr.splice(0, howMany); 3 | 4 | return arr; 5 | } 6 | 7 | console.log(slasher([1, 2, 3], 2)); -------------------------------------------------------------------------------- /FCC/Day24/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function boo(bool) { 2 | return Object.prototype.toString.call(bool) === '[object Boolean]'; 3 | } 4 | 5 | console.log(boo(null)); -------------------------------------------------------------------------------- /FCC/Day24/oleg.js: -------------------------------------------------------------------------------- 1 | function boo(bool) { 2 | return (Object.prototype.toString.call(bool) === '[object Boolean]') ? true : false; 3 | 4 | } 5 | 6 | d(boo(null)); -------------------------------------------------------------------------------- /FCC/Day27/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function spinalCase(str) { 2 | return str.toLowerCase().split(' ').join('-'); 3 | } 4 | 5 | console.log(spinalCase('This Is Spinal Tap')); -------------------------------------------------------------------------------- /FCC/Day02/oleg.js: -------------------------------------------------------------------------------- 1 | function factorialize(num) { 2 | if (num === 1) { 3 | return 1; 4 | } else { 5 | return num * factorialize(num - 1); 6 | } 7 | } -------------------------------------------------------------------------------- /FCC/Day02/romanovsci.js: -------------------------------------------------------------------------------- 1 | function factorialize(num) { 2 | var fact = 1; 3 | 4 | for(var i =1; i <= num; i++){ 5 | fact *= i; 6 | } 7 | 8 | return fact; 9 | } -------------------------------------------------------------------------------- /FCC/Day06/oleg.js: -------------------------------------------------------------------------------- 1 | function largestOfFour(arr) { 2 | return arr.map(function (item, index, array) { 3 | return Math.max.apply(null, item); 4 | }); 5 | } 6 | -------------------------------------------------------------------------------- /FCC/Day31/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function find(arr, func) { 2 | return arr.filter(func)[0]; 3 | } 4 | 5 | console.log(find([1, 2, 3, 4], function(num){ return num % 2 === 0; })); -------------------------------------------------------------------------------- /FCC/Day08/oleg.js: -------------------------------------------------------------------------------- 1 | function repeat(str, num) { 2 | var rep = ""; 3 | for (var i = 0; i < num; i++) { 4 | rep = rep + str; 5 | } 6 | return rep; 7 | } 8 | -------------------------------------------------------------------------------- /FCC/Day22/oleg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with Test. 3 | * User: Apaksimen 4 | * Date: 2015-06-12 5 | * Time: 11:25 AM 6 | * To change this template use Tools | Templates. 7 | */ 8 | -------------------------------------------------------------------------------- /FCC/Day13/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function bouncer(arr) { 2 | return arr.filter(function(item) { 3 | return !!item; 4 | }); 5 | } 6 | console.log(bouncer([7, 'ate', '', false, 9])); -------------------------------------------------------------------------------- /FCC/Day19/oleg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with Test. 3 | * User: Apaksimen 4 | * Date: 2015-06-12 5 | * Time: 11:25 AM 6 | * To change this template use Tools | Templates. 7 | */ 8 | -------------------------------------------------------------------------------- /Study Guide/Week1/Add file to this folder.txt: -------------------------------------------------------------------------------- 1 | Following our Git guide, please add a ‘yournickname.js’ file to this folder 2 | >>> Study Guide / Week1 / yournickname.js 3 | 4 | 5 | -------------------------------------------------------------------------------- /FCC/Day26/oleg.js: -------------------------------------------------------------------------------- 1 | function convert(str) { 2 | return str.replace(/&/g, '&').replace(/<+/g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, '''); 3 | 4 | } -------------------------------------------------------------------------------- /FCC/Day12/romanovsci.js: -------------------------------------------------------------------------------- 1 | function mutation(arr) { 2 | for(var i = 0; i < arr[1].length; i++){ 3 | if( !(arr[0].includes(arr[1].charAt(i))) ) 4 | return false; 5 | } 6 | 7 | return true; 8 | } -------------------------------------------------------------------------------- /FCC/Day05/oleg.js: -------------------------------------------------------------------------------- 1 | function titleCase(str) { 2 | 3 | return str.toLowerCase().split(' ').map(function (item) { 4 | return item[0].toUpperCase() + item.slice(1); 5 | }).join(' '); 6 | 7 | } -------------------------------------------------------------------------------- /FCC/Day10/oleg.js: -------------------------------------------------------------------------------- 1 | function chunk(arr, size) { 2 | var result = []; 3 | for (i = 0; i < arr.length; i += size) { 4 | result.push(arr.slice(i, i + size)); 5 | } 6 | return result; 7 | } -------------------------------------------------------------------------------- /FCC/Day09/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function truncate(str, num) { 2 | return str.length >= num ? str.slice(0, num) + "..." : str; 3 | } 4 | 5 | console.log(truncate('A-tisket a-tasket A green and yellow basket', 11)); -------------------------------------------------------------------------------- /FCC/Day10/romanovsci.js: -------------------------------------------------------------------------------- 1 | function chunk(arr, size) { 2 | var result = []; 3 | 4 | for (i = 0; i < arr.length; i += size) { 5 | result.push(arr.slice(i, i + size)); 6 | } 7 | 8 | return result; 9 | } -------------------------------------------------------------------------------- /FCC/Day17/oleg.js: -------------------------------------------------------------------------------- 1 | function sumAll(arr) { 2 | sum = 0; 3 | for (i = Math.min(arr[0], arr[1]); i <= Math.max(arr[0], arr[1]); i++) 4 | sum += i; 5 | return sum; 6 | } 7 | 8 | sumAll([1, 4]); 9 | -------------------------------------------------------------------------------- /FCC/Day01/p9gehka.js: -------------------------------------------------------------------------------- 1 | function reverseString(str) { 2 | return (!(str.length - 1) && str) || str[str.length - 1] + reverseString(str.slice(0, str.length - 1)); 3 | } 4 | console.log(reverseString('helloasdfasdf')); -------------------------------------------------------------------------------- /FCC/Day17/romanovsci.js: -------------------------------------------------------------------------------- 1 | function sumAll(arr) { 2 | var sum = 0; 3 | if(arr[0] > arr[1]) arr.reverse(); 4 | 5 | for(var i = arr[0]; i <= arr[1]; i++){ 6 | sum += i; 7 | } 8 | 9 | return sum; 10 | } -------------------------------------------------------------------------------- /FCC/Day02/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function factorialize(num) { 2 | if (num - 1 > 0) { 3 | return num * factorialize(num-1); 4 | } 5 | 6 | return num === 0 ? 1 : num; 7 | } 8 | 9 | console.log(factorialize(5)); 10 | -------------------------------------------------------------------------------- /FCC/Day08/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function repeat(str, num) { 2 | var out = ""; 3 | 4 | while (num !== 0) { 5 | out += str; 6 | 7 | --num; 8 | } 9 | 10 | return out; 11 | } 12 | 13 | console.log(repeat('abc', 3)); -------------------------------------------------------------------------------- /FCC/Day16/romanovsci.js: -------------------------------------------------------------------------------- 1 | function where(arr, num) { 2 | arr.sort(function(a,b){ 3 | return a-b; 4 | }); 5 | 6 | for(var i in arr){ 7 | if(arr[i] > num) 8 | return i 9 | } 10 | 11 | return -1; 12 | } -------------------------------------------------------------------------------- /FCC/Day05/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function titleCase(str) { 2 | return str.split(" ").map(function(w) { 3 | return w[0].toUpperCase() + w.slice(1); 4 | }).join(" "); 5 | } 6 | 7 | console.log(titleCase("I'm a little tea pot")); 8 | -------------------------------------------------------------------------------- /FCC/Day08/romanovsci.js: -------------------------------------------------------------------------------- 1 | function repeat(str, num) { 2 | if(num < 0) return ""; 3 | 4 | var repeat = ""; 5 | 6 | for(var i = 0; i < num; i++){ 7 | repeat = repeat + str; 8 | } 9 | 10 | return repeat; 11 | } -------------------------------------------------------------------------------- /FCC/Day04/oleg.js: -------------------------------------------------------------------------------- 1 | function findLongestWord(str) { 2 | var n = str.split(' '), 3 | a = []; 4 | for (var i = 0; i < n.length; i++) { 5 | a.push(n[i].length); 6 | } 7 | return Math.max.apply(null, a); 8 | } -------------------------------------------------------------------------------- /FCC/Day13/oleg.js: -------------------------------------------------------------------------------- 1 | function bouncer(arr) { 2 | return arr.filter(function (item) { 3 | return (!item) ? item : item; 4 | }); 5 | } 6 | console.log(bouncer([null, 0])); 7 | console.log(bouncer([7, 'ate', "", false, 9])); 8 | -------------------------------------------------------------------------------- /FCC/Day13/romanovsci.js: -------------------------------------------------------------------------------- 1 | function bouncer(arr) { 2 | var resultArray = []; 3 | 4 | for(var i = 0; i < arr.length; i++){ 5 | if(Boolean(arr[i])){ 6 | resultArray.push(arr[i]); 7 | } 8 | } 9 | 10 | return resultArray; 11 | } -------------------------------------------------------------------------------- /FCC/Day13/p9gehka.js: -------------------------------------------------------------------------------- 1 | function where(collection, source) { 2 | return collection.filter(function (item) { 3 | var key; 4 | 5 | for (key in source) { 6 | if (source[key] !== item[key]) {return; } 7 | } 8 | return item; 9 | }); 10 | } -------------------------------------------------------------------------------- /FCC/Day33/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function steamroller(arr) { 2 | return arr.reduce(function(prev, current) { 3 | return prev.concat(Array.isArray(current) ? steamroller(current) : current); 4 | }, []); 5 | } 6 | 7 | console.log(steamroller([1, [2], [3, [[4]]]])); -------------------------------------------------------------------------------- /FCC/Day12/p9gehka.js: -------------------------------------------------------------------------------- 1 | function mutation(arr) { 2 | var reg; 3 | 4 | return arr[1].split('').every(function (item) { 5 | reg = new RegExp(item, "ig"); 6 | return arr[0].match(reg) && !!(arr[1].match(reg).length === arr[0].match(reg).length); 7 | }); 8 | 9 | } -------------------------------------------------------------------------------- /FCC/Day15/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function destroyer(arr) { 2 | var args = Array.prototype.splice.call(arguments, 1); 3 | 4 | return arr.filter(function(item) { 5 | return args.indexOf(item) < 0; 6 | }); 7 | } 8 | 9 | console.log(destroyer([1, 2, 3, 1, 2, 3], 2, 3)); -------------------------------------------------------------------------------- /FCC/Day16/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function where(arr, num) { 2 | var index; 3 | 4 | arr.forEach(function(elem, indx) { 5 | if (elem <= num) { 6 | index = indx; 7 | } 8 | }); 9 | 10 | return index + 1; 11 | } 12 | 13 | console.log(where([40, 60], 70)); 14 | -------------------------------------------------------------------------------- /FCC/Day04/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function findLongestWord(str) { 2 | return str.split(" ").reduce(function(last, current) { 3 | return current.length >= last.length ? current : last; 4 | }).length; 5 | } 6 | 7 | console.log(findLongestWord("The quick brown fox jumped over the lazy dog")); 8 | -------------------------------------------------------------------------------- /FCC/Day32/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function drop(arr, func) { 2 | for (var i = 0; i < arr.length; i++) { 3 | if (func(arr[0])) { 4 | break; 5 | } 6 | 7 | arr.splice(0, 1); 8 | } 9 | 10 | return arr; 11 | } 12 | 13 | console.log(drop([1, 2, 3], function(n) {return n > 2; })); -------------------------------------------------------------------------------- /FCC/Day06/romanovsci.js: -------------------------------------------------------------------------------- 1 | function largestOfFour(arr) { 2 | var largestNumber = 0; 3 | 4 | for(var i = 0; i < arr.length; i++){ 5 | for(var j = 0; j < arr[i].length; j++){ 6 | if(arr[i][j] > largestNumber) largestNumber = arr[i][j]; 7 | } 8 | } 9 | 10 | return largestNumber; 11 | } -------------------------------------------------------------------------------- /FCC/Day17/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function sumAll(arr) { 2 | var min = Math.min.apply(null, arr), 3 | max = Math.max.apply(null, arr), 4 | sum = 0, 5 | i; 6 | 7 | for (i = min; i <= max; i++) { 8 | sum += i; 9 | } 10 | 11 | return sum; 12 | } 13 | 14 | console.log(sumAll([1, 4])); -------------------------------------------------------------------------------- /FCC/Day05/romanovsci.js: -------------------------------------------------------------------------------- 1 | function titleCase(str) { 2 | var wordArray = str.split(" "); 3 | 4 | for(var i = 0; i < wordArray.length; i++){ 5 | var tmp = wordArray[i].charAt(0).toUpperCase() + wordArray[i].slice(1); 6 | wordArray[i] = tmp; 7 | } 8 | 9 | return wordArray.join(" "); 10 | } -------------------------------------------------------------------------------- /FCC/Day14/romanovsci.js: -------------------------------------------------------------------------------- 1 | function where(collection, source) { 2 | var arr = []; 3 | 4 | for(var i = 0; i < collection.length; i++){ 5 | var last = collection[i].last; 6 | var sourceLast = source.last; 7 | if(sourceLast === last){ 8 | arr.push(collection[i]); 9 | } 10 | } 11 | 12 | return arr; 13 | } -------------------------------------------------------------------------------- /FCC/Day26/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | // this solution does not work in node 2 | function convert(str) { 3 | var div = document.createElement('div'), 4 | text = document.createTextNode(str); 5 | 6 | div.appendChild(text); 7 | 8 | return div.innerHTML; 9 | } 10 | 11 | console.log(convert('Dolce & Gabbana')); -------------------------------------------------------------------------------- /FCC/Day06/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function largestOfFour(arr) { 2 | return arr.map(function(a) { 3 | return a.reduce(function(last, current) { 4 | return current >= last ? current : last; 5 | }); 6 | }); 7 | } 8 | 9 | console.log(largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]])); -------------------------------------------------------------------------------- /FCC/Day15/oleg.js: -------------------------------------------------------------------------------- 1 | function destroyer(arr) { 2 | var b = []; 3 | var a1 = arguments[1]; 4 | var a2 = arguments[2]; 5 | arr.filter(function (i) { 6 | return !(i === a1 | i === a2) ? b.push(i) : null; 7 | }); 8 | return b; 9 | } 10 | 11 | console.log(destroyer([1, 2, 3, 1, 2, 3], 2, 3)); -------------------------------------------------------------------------------- /FCC/Day32/oleg.js: -------------------------------------------------------------------------------- 1 | function drop(arr, func) { 2 | var arr2 = []; 3 | for (var i = 0; i < arr.length; i++) { 4 | if (func(arr[i])) { 5 | arr2.push(arr[i]); 6 | } 7 | } 8 | return arr2; 9 | 10 | } 11 | 12 | console.log(drop([1, 2, 3], function (n) { 13 | return n < 3; 14 | })); -------------------------------------------------------------------------------- /FCC/Day10/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function chunk(arr, size) { 2 | var out = [], 3 | start = 0, 4 | parts = Math.round(arr.length / size); 5 | 6 | while (start < parts) { 7 | out.push(arr.splice(0, size)); 8 | 9 | ++start; 10 | } 11 | 12 | return out; 13 | } 14 | 15 | console.log(chunk(['a', 'b', 'c', 'd'], 2)); -------------------------------------------------------------------------------- /FCC/Day12/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function mutation(arr) { 2 | var out; 3 | 4 | for (var i = 0; i < arr[1].length; i++) { 5 | if (arr[0].indexOf(arr[1][i]) < 0) { 6 | out = false; 7 | 8 | break; 9 | } 10 | 11 | out = true; 12 | } 13 | 14 | return out; 15 | } 16 | 17 | console.log(mutation(['hello', 'hey'])); -------------------------------------------------------------------------------- /FCC/Day04/romanovsci.js: -------------------------------------------------------------------------------- 1 | function findLongestWord(str) { 2 | var wordArray = str.split(" "); 3 | var indexOfLongestWord = 0; 4 | 5 | for(var i = 0; i < wordArray.length; i++){ 6 | if(wordArray[i].length > wordArray[indexOfLongestWord].length) indexOfLongestWord = i; 7 | } 8 | 9 | return wordArray[indexOfLongestWord]; 10 | } -------------------------------------------------------------------------------- /FCC/Day16/oleg.js: -------------------------------------------------------------------------------- 1 | function where(arr, num) { 2 | // filter only highest 3 | var a = arr.filter(function (i) { 4 | return i >= num; 5 | }); 6 | return arr.indexOf(a[0]); 7 | } 8 | 9 | console.log(where([40, 60], 50)); 10 | console.log(where([10, 20, 40, 50], 30)); 11 | console.log(where([10, 20, 30, 40, 50], 30)); -------------------------------------------------------------------------------- /FCC/Day18/romanovsci.js: -------------------------------------------------------------------------------- 1 | function diff(arr1, arr2) { 2 | var newArray = []; 3 | 4 | arr1.forEach(function(arg){ 5 | if (arr2.indexOf(arg) == -1) newArray.push(arg); 6 | }); 7 | 8 | arr2.forEach(function(arg){ 9 | if (arr1.indexOf(arg) == -1) newArray.push(arg); 10 | }); 11 | 12 | return newArray; 13 | } -------------------------------------------------------------------------------- /FCC/Day23/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function fearNotLetter(str) { 2 | var first = str[0], 3 | last = str[str.length - 1], 4 | out = '', 5 | i; 6 | 7 | for (i = first.charCodeAt(0); i <= last.charCodeAt(0); i++) { 8 | out += String.fromCharCode(i); 9 | } 10 | 11 | return out === str ? undefined : out; 12 | } 13 | 14 | console.log(fearNotLetter('abce')); -------------------------------------------------------------------------------- /FCC/Day29/oleg.js: -------------------------------------------------------------------------------- 1 | function sumPrimes(num) { 2 | var count = 0, 3 | sum = 0; 4 | for (var i = 1; i <= num; i++) { 5 | for (var j = i; j !== 0; j--) { 6 | if (i % j === 0) count++; 7 | } 8 | if (count === 2) sum += i; 9 | count = 0; 10 | } 11 | return sum; 12 | } 13 | 14 | console.log(sumPrimes(10)); -------------------------------------------------------------------------------- /FCC/Day36/oleg.js: -------------------------------------------------------------------------------- 1 | function add(x, y) { 2 | if (!x || typeof y !== 'number' && y !== undefined) { 3 | return; 4 | } else if (arguments.length === 1 && !isNaN(x)) { 5 | return function addMore(y) { 6 | if (typeof y === 'number') return x + y; 7 | }; 8 | } 9 | if (arguments.length === 2) return x + y; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /FCC/Day18/oleg.js: -------------------------------------------------------------------------------- 1 | function diff(arr1, arr2) { 2 | var newArr = []; 3 | arr1.forEach(function (e) { 4 | if (arr2.indexOf(e) === -1) newArr.push(e); 5 | }); 6 | arr2.forEach(function (e) { 7 | if (arr1.indexOf(e) === -1) newArr.push(e); 8 | }); 9 | return newArr; 10 | } 11 | 12 | 13 | console.log(diff([1, 2, 3, 5], [1, 2, 3, 4, 5])); -------------------------------------------------------------------------------- /FCC/Day18/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function diff(arr1, arr2) { 2 | var out = []; 3 | 4 | arr1.concat(arr2).forEach(function(item) { 5 | var outIndx = out.indexOf(item); 6 | 7 | if (outIndx >= 0) { 8 | out.splice(outIndx, 1); 9 | } else { 10 | out.push(item); 11 | } 12 | }); 13 | 14 | return out; 15 | } 16 | 17 | console.log(diff([1, 2, 3, 5], [1, 2, 3, 4, 5])); -------------------------------------------------------------------------------- /FCC/Day33/oleg.js: -------------------------------------------------------------------------------- 1 | function steamroller(arr) { 2 | 3 | return arr.toString().replace(/,+/, ',').split(',').map(function (item, index, array) { 4 | return (!isNaN(item)) ? parseInt(item) : item; 5 | }); 6 | 7 | } 8 | 9 | 10 | console.log(steamroller([1, [2], [3, [[4]]]])); 11 | console.log(steamroller([1, [], [3, [[4]]]])); 12 | console.log(steamroller([[['a']], [['b']]])); -------------------------------------------------------------------------------- /FCC/Day34/oleg.js: -------------------------------------------------------------------------------- 1 | function binaryAgent(str) { 2 | return str.split(' ').map(function (item) { 3 | return String.fromCharCode(parseInt((item), 2)); 4 | }).join(''); 5 | } 6 | 7 | console.log(binaryAgent('01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111')); -------------------------------------------------------------------------------- /FCC/Day34/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function binaryAgent(str) { 2 | return str.split(' ').map(function(binary) { 3 | return String.fromCharCode(parseInt(binary, 2)); 4 | }).join(''); 5 | } 6 | 7 | console.log(binaryAgent('01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111')); 8 | -------------------------------------------------------------------------------- /FCC/Day10/p9gehka.js: -------------------------------------------------------------------------------- 1 | function chunk(arr, size) { 2 | var result, smallArr; 3 | result = []; 4 | smallArr = []; 5 | arr.forEach(function (item, i) { 6 | smallArr.push(item); 7 | if (i === arr.length - 1) { 8 | result.push(smallArr); 9 | return; 10 | } 11 | if (!((i + 1) % size)) { 12 | result.push(smallArr); 13 | smallArr = []; 14 | } 15 | }); 16 | return result; 17 | } -------------------------------------------------------------------------------- /FCC/Day35/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function every(collection, pre) { 2 | for (var i = 0; i < collection.length; i++) { 3 | if (!collection[i].hasOwnProperty(pre)) { 4 | return false; 5 | } 6 | } 7 | 8 | return true; 9 | } 10 | 11 | console.log(every([{'user': 'Tinky-Winky', 'sex': 'male'}, {'user': 'Dipsy', 'sex': 'male'}, {'user': 'Laa-Laa', 'sex': 'female'}, {'user': 'Po', 'sex': 'female'}], 'sex')); -------------------------------------------------------------------------------- /FCC/Day29/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function sumPrimes(num) { 2 | var count = num - 1; 3 | 4 | var isPrime = function(n) { 5 | for(var i = 2; i < n; i++) { 6 | if (n % i === 0) { 7 | return false; 8 | } 9 | } 10 | 11 | return n > 1; 12 | }; 13 | 14 | var sum = 0; 15 | 16 | while (count >= 0) { 17 | if (isPrime(count)) { 18 | sum += count; 19 | } 20 | 21 | count--; 22 | } 23 | 24 | return sum + num; 25 | } 26 | 27 | console.log(sumPrimes(10)); -------------------------------------------------------------------------------- /FCC/Day35/oleg.js: -------------------------------------------------------------------------------- 1 | function every(collection, pre) { 2 | return collection.every(function (i) { 3 | return (i.hasOwnProperty(pre)) ? i : false; 4 | }); 5 | } 6 | 7 | 8 | //d(every([{ 9 | // 'user': 'Tinky-Winky', 10 | // 'sex': 'male' 11 | //}, { 12 | // 'user': 'Dipsy', 13 | // 'sex': 'male' 14 | //}, { 15 | // 'user': 'Laa-Laa', 16 | // 'sex': 'female' 17 | //}, { 18 | // 'user': 'Po', 19 | // 'sex': 'female' 20 | //}], 'sex')); 21 | -------------------------------------------------------------------------------- /FCC/Day30/oleg.js: -------------------------------------------------------------------------------- 1 | function smallestCommons(arr) { 2 | var min = Math.min(arr[0], arr[1]); 3 | var max = Math.max(arr[0], arr[1]); 4 | var count = 0; 5 | 6 | for (var j = 1; j < Infinity; j++) { 7 | for (var i = min; i <= max; i++) { 8 | var res = j / i; 9 | if (res % 1 === 0) { 10 | count += 1; 11 | if (count === max) return j; 12 | } 13 | } 14 | count = 0; 15 | } 16 | } -------------------------------------------------------------------------------- /FCC/Day12/oleg.js: -------------------------------------------------------------------------------- 1 | function mutation(arr) { 2 | var result = true; 3 | arr[0] = arr[0].toLowerCase(); 4 | arr[1] = arr[1].toLowerCase(); 5 | 6 | var strToArr = arr[1].split(''); 7 | for (var i = 0; i < strToArr.length; i++) { 8 | var c = strToArr.pop(); 9 | var idx = arr[0].indexOf(c); 10 | if (idx < 0) { 11 | result = false; 12 | } 13 | } 14 | return result; 15 | } 16 | 17 | console.log(mutation(['Hello', 'helloy'])); -------------------------------------------------------------------------------- /FCC/Day15/romanovsci.js: -------------------------------------------------------------------------------- 1 | function destroyer(arr) { 2 | var resultArr = []; 3 | var tempArr = arr; 4 | 5 | for(var arrIndex = 0; arrIndex < arr.length; arrIndex++){ 6 | for(var i = 1; i < arguments.length; i++){ 7 | if(tempArr[arrIndex] == arguments[i]){ 8 | tempArr[arrIndex] = null; 9 | } 10 | } 11 | } 12 | 13 | for(var i in tempArr){ 14 | if(tempArr[i] != null) 15 | resultArr.push(tempArr[i]); 16 | } 17 | 18 | return resultArr; 19 | } 20 | -------------------------------------------------------------------------------- /FCC/Day25/oleg.js: -------------------------------------------------------------------------------- 1 | function unite(arr1, arr2, arr3) { 2 | var res = []; 3 | var sliced = Array.prototype.slice.call(arguments, 0); 4 | var newArr = sliced.reduce(function (q, w) { 5 | return q.concat(w); 6 | }); 7 | 8 | 9 | for (var i = 0; i < newArr.length; i++) { 10 | if (res.indexOf(newArr[i]) < 0) { 11 | res.push(newArr[i]); 12 | } 13 | } 14 | 15 | return res; 16 | } 17 | 18 | d(unite([1, 2, 3], [5, 2, 1, 4], [2, 1])); -------------------------------------------------------------------------------- /FCC/Day20/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function replace(str, before, after) { 2 | return str.split(' ').map(function(word) { 3 | var afterCopy = after; 4 | 5 | if (word.toLowerCase() !== before) { 6 | return word; 7 | } 8 | 9 | if (before[0].toUpperCase() === word[0]) { 10 | afterCopy = afterCopy[0].toUpperCase() + afterCopy.slice(1); 11 | } 12 | 13 | return afterCopy; 14 | }).join(' '); 15 | } 16 | 17 | console.log(replace("A quick brown fox jumped Jumped over the lazy dog", "jumped", "leaped")); -------------------------------------------------------------------------------- /FCC/Day25/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function unite() { 2 | var args = Array.prototype.slice.call(arguments), out = []; 3 | if (args.length < 2) { 4 | throw new Error('Number of arrays should be 2 or more'); 5 | } 6 | 7 | var all = args.reduce(function(prev, current) { 8 | return prev.concat(current); 9 | }, out); 10 | 11 | return all.filter(function(item, indx, origin) { 12 | return origin.indexOf(item) === indx; 13 | }); 14 | } 15 | 16 | console.log(unite([1, 2, 3], [5, 2, 1, 4], [2, 1])); -------------------------------------------------------------------------------- /FCC/Day31/oleg.js: -------------------------------------------------------------------------------- 1 | function find(arr, func) { 2 | var arg2; 3 | 4 | arg2 = arr.some(function (i) { 5 | return i; 6 | }); 7 | 8 | 9 | if (arg2 === true) { 10 | for (var i = 0; i < arr.length; i++) { 11 | arg2 = func(arr[i]); 12 | if (arg2 === true) { 13 | return arr[i]; 14 | } 15 | } 16 | } 17 | return undefined; 18 | } 19 | 20 | console.log(find([1, 2], function (num) { 21 | return num % 2 === 0; 22 | })); -------------------------------------------------------------------------------- /FCC/Day36/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function add() { 2 | 3 | var checkValid = function(n) { 4 | if (!isNaN(parseFloat(n)) && isFinite(n)) { 5 | return n; 6 | } 7 | 8 | throw new Error('Unvalid number'); 9 | }; 10 | 11 | var args = Array.prototype.slice.call(arguments); 12 | 13 | if (args.length === 2) { 14 | return checkValid(args[0]) + checkValid(args[1]); 15 | } else if (args.length) { 16 | return function(n) { 17 | return checkValid(args[0]) + checkValid(n); 18 | }; 19 | } 20 | } -------------------------------------------------------------------------------- /FCC/Day03/oleg.js: -------------------------------------------------------------------------------- 1 | function palindrome(str) { 2 | var re = /\s|[.,]/gi; 3 | var nStr = str.replace(re, '').toLowerCase(); 4 | var jStr = nStr.split('').reverse().join(''); 5 | return (jStr === nStr) ? true : false; 6 | } 7 | 8 | 9 | function palindromeTwo(str) { 10 | str = str.split('').filter(function (i) { 11 | return i.match(/[A-Za-z]/); 12 | }).join('').toLowerCase(); 13 | 14 | if (str === str.split('').reverse().join('')) { 15 | return true; 16 | } 17 | return false; 18 | } 19 | -------------------------------------------------------------------------------- /FCC/Day20/romanovsci.js: -------------------------------------------------------------------------------- 1 | function replace(str, before, after) { 2 | var wordsArray = str.split(" "); 3 | var replaceIndex = wordsArray.indexOf(before); 4 | var firstLater = ""; 5 | 6 | if(replaceIndex >= 0){ 7 | firstLater = wordsArray[replaceIndex].charAt(0); 8 | var replace = after; 9 | if(firstLater.toUpperCase() == wordsArray[replaceIndex].charAt(0)) 10 | replace = after.charAt(0).toUpperCase() + after.slice(1); 11 | 12 | wordsArray[replaceIndex] = replace; 13 | } 14 | 15 | return wordsArray.join(" "); 16 | } 17 | -------------------------------------------------------------------------------- /FCC/Day36/tsur.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | import {equal} from 'assert'; 4 | 5 | function add(n1, n2){ 6 | 7 | const len = arguments.length; 8 | const isNumber = n => !isNaN(parseFloat(n)) && isFinite(n); 9 | 10 | if(len > 1 && !(isNumber(n1) && isNumber(n2))) return; 11 | 12 | else if(len < 2 && !isNumber(n1)) return; 13 | 14 | else return len > 1 ? n1+n2 : n2 => isNumber(n2) ? n1+n2 : undefined; 15 | 16 | } 17 | 18 | equal(add(1)(2), '3'); 19 | equal(add(1,2), '3'); 20 | equal(add(3)(), undefined); 21 | equal(add(3, true), undefined); 22 | -------------------------------------------------------------------------------- /FCC/Day14/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function where(collection, source) { 2 | return collection.filter(function(item) { 3 | var status, key; 4 | 5 | for (key in source) { 6 | if (item[key] === source[key]) { 7 | status = true; 8 | } else { 9 | status = false; 10 | 11 | break; 12 | } 13 | } 14 | 15 | return status; 16 | }); 17 | } 18 | 19 | var data = [ 20 | { first: 'Romeo', last: 'Montague' }, 21 | { first: 'Mercutio', last: null }, 22 | { first: 'Tybalt', last: 'Capulet' } 23 | ]; 24 | console.log(where(data, { last: 'Capulet' })); 25 | -------------------------------------------------------------------------------- /FCC/Day23/romanovsci.js: -------------------------------------------------------------------------------- 1 | 2 | function fearNotLetter(str) { 3 | var letterArray = str.toLowerCase().split(''); 4 | var firstLetter = letterArray[0]; 5 | var lastLetter = letterArray[letterArray.length - 1]; 6 | var resultString = ""; 7 | 8 | for(var i = firstLetter.charCodeAt(0); i < lastLetter.charCodeAt(0); i++){ 9 | if(letterArray.indexOf(String.fromCharCode(i)) < 0){ 10 | resultString += String.fromCharCode(i); 11 | } 12 | } 13 | 14 | return resultString == "" ? undefined : resultString; 15 | } 16 | 17 | 18 | alert(fearNotLetter('aBcE')); -------------------------------------------------------------------------------- /FCC/Day20/oleg.js: -------------------------------------------------------------------------------- 1 | function replace(str, before, after) { 2 | var newAfter = ""; 3 | var newStr = str.split(' '); 4 | console.log(newStr); 5 | for (var i = 0; i < newStr.length; i++) { 6 | if (newStr[i] === before) { 7 | if (before[0] === before[0].toUpperCase()) { 8 | newAfter = after[0].toUpperCase() + after.slice(1); 9 | newStr.splice(i, 1, newAfter); 10 | } else { 11 | newStr.splice(i, 1, after); 12 | } 13 | } 14 | } 15 | return newStr.join(' '); 16 | } 17 | -------------------------------------------------------------------------------- /FCC/Day21/romanovsci.js: -------------------------------------------------------------------------------- 1 | function translate(str) { 2 | var consonant = [ 'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'X', 'W', 'Z', 3 | 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'x', 'w', 'z']; 4 | 5 | var strLatters = str.split(''); 6 | 7 | for(var i = 0; i < strLatters.length; i++){ 8 | if(consonant.indexOf(strLatters[i]) >= 0){ 9 | strLatters.push(strLatters.shift()); 10 | i--; 11 | }else{ 12 | break; 13 | } 14 | } 15 | 16 | return strLatters.join('') + "ay"; 17 | } -------------------------------------------------------------------------------- /FCC/Day22/nikitin2009.js: -------------------------------------------------------------------------------- 1 | function pair(str) { 2 | 3 | var arr = str.split(''), 4 | newarr = []; 5 | 6 | for (var i = 0; i < arr.length; i++) { 7 | switch (arr[i]) { 8 | case 'A': 9 | newarr[i] = ['A', 'T']; 10 | break; 11 | 12 | case 'T': 13 | newarr[i] = ['T', 'A']; 14 | break; 15 | 16 | case 'C': 17 | newarr[i] = ['C', 'G']; 18 | break; 19 | 20 | case 'G': 21 | newarr[i] = ['G', 'C']; 22 | break; 23 | } 24 | } 25 | 26 | return newarr; 27 | } 28 | -------------------------------------------------------------------------------- /FCC/Day28/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function sumFibs(num) { 2 | 3 | var isPerfectSquere = function(n) { 4 | var sqrt = Math.sqrt(n) | 0; 5 | 6 | return Math.floor(sqrt*sqrt) === n; 7 | }; 8 | 9 | var isFibo = function(n) { 10 | return isPerfectSquere(5*n*n + 4) || isPerfectSquere(5*n*n - 4); 11 | }; 12 | 13 | var sum = 0; 14 | 15 | // cause of pair 1 in fibo 16 | if (num >= 1) { 17 | sum += 1; 18 | } 19 | 20 | while (num >= 0) { 21 | if (num % 2 == 1 && isFibo(num)) { 22 | sum += num; 23 | } 24 | 25 | num--; 26 | } 27 | 28 | return sum; 29 | } 30 | 31 | console.log(sumFibs(4)); -------------------------------------------------------------------------------- /FCC/Day14/oleg.js: -------------------------------------------------------------------------------- 1 | function where(collection, source) { 2 | var arr = []; 3 | for (var n in collection) { 4 | var last = collection[n].last; // 1 arg last:values // Montague, null, Capulet 5 | var s = source.last; // 2 arg last: value // Capulet 6 | if (last === s) { 7 | arr.push(collection[n]); 8 | } 9 | } 10 | return arr; 11 | } 12 | 13 | where([{ 14 | first: 'Romeo', 15 | last: 'Montague' 16 | }, { 17 | first: 'Mercutio', 18 | last: null 19 | }, { 20 | first: 'Tybalt', 21 | last: 'Capulet' 22 | }], { 23 | last: 'Capulet' 24 | }); 25 | -------------------------------------------------------------------------------- /FCC/Day18/ramkam.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with Test. 3 | * User: Apaksimen 4 | * Date: 2015-06-12 5 | * Time: 11:25 AM 6 | * To change this template use Tools | Templates. 7 | */ 8 | function diff(arr1, arr2) { 9 | var newArr = []; 10 | arr1.forEach(function(e){ 11 | if (arr2.indexOf(e) === -1) newArr.push(e); 12 | }); 13 | arr2.forEach(function(e){ 14 | if (arr1.indexOf(e) === -1) newArr.push(e); 15 | }); 16 | return newArr; 17 | } 18 | 19 | 20 | //d(diff([1, 2, 3, 5], [1, 2, 3, 4, 5])); 21 | 22 | // tbd: make it work on objects : c =[ { a:1, b:2 }, {a:2, b: 3 } ]; d = [ { a: 1, b: 2 }, {a: 5, b : 7 } ]; 23 | -------------------------------------------------------------------------------- /FCC/Day30/lukyanovfedor.js: -------------------------------------------------------------------------------- 1 | function smallestCommons(arr) { 2 | var min = Math.min.apply(null, arr), 3 | max = Math.max.apply(null, arr), 4 | nums = [], 5 | smallest = 1, 6 | lastResult = false, 7 | i; 8 | 9 | for (; min <= max; min++) { 10 | nums.push(min); 11 | } 12 | 13 | while (smallest >= 0) { 14 | 15 | for (i = 0; i < nums.length; i++) { 16 | if (smallest % nums[i] !== 0) { 17 | lastResult = false; 18 | break; 19 | } 20 | 21 | lastResult = true; 22 | } 23 | 24 | if (lastResult) { 25 | return smallest; 26 | } else { 27 | ++smallest; 28 | } 29 | 30 | } 31 | } 32 | 33 | console.log(smallestCommons([1,5])); -------------------------------------------------------------------------------- /Projects/Project-1/P9gehka/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |[] + []?", choices: ['""', "[]", "Nan", "0"], correctAnswer:0}];
7 | allQuestion.push({question: "And now [] + {}?", choices: ['""', "[]", "Nan", "[object Object]"], correctAnswer:3});
8 | allQuestion.push({question: "What about OR null || 2 || undefined?'", choices: ['null', "undefined", "2", "false"], correctAnswer:2});
9 | allQuestion.push({question: "... AND 1 && null && 2?'", choices: ['null', "true", "1", "2"], correctAnswer:0});
10 | allQuestion.push({question: "Last... null + 1 = 1?'", choices: ['null', "1", "Nun", "'null1'"], correctAnswer:1});
11 |
12 | //some function for help
13 | addClass = function (elem, clazz) {
14 | var c = elem.className.split(' ');
15 | for(var i=0; i