Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
module.exports = {
"env": {
"browser": true,
"es6": true
"es6": true,
"amd": true
},
"extends": "eslint:recommended",
"globals": {
Expand All @@ -13,5 +14,6 @@ module.exports = {
"sourceType": "module"
},
"rules": {

}
};
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,11 @@ Your Pages site will use the layout and styles from the Jekyll theme you have se
### Support or Contact

Having trouble with Pages? Check out our [documentation](https://help.github.com/categories/github-pages-basics/) or [contact support](https://github.com/contact) and we’ll help you sort it out.

| Name & Surname | kyu | Link |
| ------------- | ------------- | ------------- |
| Nadiia Chorna | 8 |https://www.codewars.com/kata/my-head-is-at-the-wrong-end |
| | 8 | https://www.codewars.com/kata/to-square-root-or-not-to-square-root |
| | 7 | https://www.codewars.com/kata/recursive-replication |
| | 6 | https://www.codewars.com/kata/ranking-nba-teams |
| | 5 | https://www.codewars.com/kata/number-of-trailing-zeros-of-n |
16 changes: 14 additions & 2 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
require("amd-loader");
var msg = require('./tasks/template');
msg.print("run!");
//var msg = require('./tasks/template');
//msg.print("run!");

var kyu8 = require('./tasks/8_kyu');
console.log(kyu8.fixTheMeerkat(['tail', 'body', 'head']));
console.log(kyu8.squareOrSquareRoot([4, 3, 9, 7, 2, 1]));

var kyu7 = require('./tasks/7_kyu');
console.log(kyu7.replicate(3, 5));

//var kyu6=require('./tasks/6_kyu');

var kyu5 = require('./tasks/5_kyu');
console.log(kyu5.zeros(6));
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "codewarstasks",
"version": "1.0.0",
"description": "",
"main": "index.js",
"main": "main.js",
"dependencies": {
"amd-loader": "0.0.8",
"requirejs": "^2.3.6"
Expand Down
13 changes: 13 additions & 0 deletions tasks/5_kyu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
define(function() {
return {
zeros: function(n) {
var i = 1;
var result = 0;
while (n / Math.pow(5, i) > 1) {
result += Math.floor(n / Math.pow(5, i));
i++;
}
return result;
}
}
});
30 changes: 30 additions & 0 deletions tasks/6_kyu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
define(function() {
return {
nba_cup: function(report, teamName) {
var w = 0;
var d = 0;
var l = 0;
var score = 0;
var conceded = 0;
let reg = new RegExp('\\b' + teamName + '\\b', 'ig');
let games = report.split(',').filter((item) => {
return item.match(reg);
}).map((item) => {
return item.trim().split(/\s*(\d+\.?\d*\b)\s*/).slice(0, -1);
});
if (games.length < 1) {
return `${teamName}:This team didn't play!`
}
let sortgames = games.map((arr) => {
return arr.indexOf(teamName) == 0 ? arr : arr = [arr[2], arr[3], arr[0], arr[1]];
});
sortgames.forEach((game) => {
+game[1] > +game[3] ? w += 1 : (+game[1] < +game[3] ? l += 1 : d += 1)
score += +game[1];
conceded += +game[3];

});
return `${teamName}:W=${w};D=${d};L=${l};Scored=${score};Conceded=${conceded};Points=${w*3+d}`;
}
}
});
7 changes: 7 additions & 0 deletions tasks/7_kyu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
define(function() {
return {
replicate: function replicate(times, number) {
return times > 0 ? [number].concat(replicate(times - 1, number)) : [];
}
}
});
12 changes: 12 additions & 0 deletions tasks/8_kyu.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
define(function() {
return {
squareOrSquareRoot: function(arr) {
return arr.map((el) => {
return Number.isInteger(Math.sqrt(el)) ? Math.sqrt(el) : Math.pow(el, 2);
})
},
fixTheMeerkat: function(arr) {
return arr.reverse();
}
}
});
14 changes: 7 additions & 7 deletions tasks/template.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
define(function () {
return {
print: function(msg) {
console.log(msg);
}
};
});
// define(function() {
// return {
// print: function(msg) {
// // console.log(msg);
// }
// };
// });