Skip to content

adding CodeWars #31

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 11 commits into
base: Barannikov_Artem_Sergeevich
Choose a base branch
from
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
9 changes: 9 additions & 0 deletions codewars/Array Deep Count/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
function deepCount(a, count = 0){
for (var index = 0; index < a.length; index++){
count++;
if (typeof(a[index]) === "object") {
count = deepCount(a[index], count);
}
}
return count;
}
10 changes: 10 additions & 0 deletions codewars/Build Tower/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
function towerBuilder(nFloors) {
var tower = [];
var space = " ";
var star = "*";
for (var index = 0; index < nFloors; ++index){
var floor = space.repeat(nFloors - (index +1)) + star.repeat(index) + "*" + star.repeat(index) + space.repeat(nFloors - (index +1));
tower.push(floor);
}
return tower;
}
12 changes: 12 additions & 0 deletions codewars/Convert string to camel case/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function toCamelCase(str){
var res = "";
for (var index = 0; index < str.length; ++index){
if ((str[index] == "-") || (str[index] == "_")){
var letter = str[index + 1];
res = res + letter.toUpperCase();
++index;
} else
res = res + str[index];
}
return res;
}
20 changes: 20 additions & 0 deletions codewars/Duplicate Encoder/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
function duplicateEncode(word){
word = word.toLowerCase()
var res = "";
var countedLetters = {};
for (var i = 0; i < word.length; ++i){
var a = word[i];
if (countedLetters[a] != undefined)
++countedLetters[a];
else
countedLetters[a] = 1;
}
for (var i = 0; i < word.length; ++i){
var a = word[i]
if (countedLetters[a] > 1)
res = res + ")";
else
res = res + "(";
}
return res;
}
12 changes: 12 additions & 0 deletions codewars/Find the missing letter/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function findMissingLetter(array)
{
var res = "";
for (var index = 1; index < array.length; index++){
var currentLetter = array[index];
var previousLetter = array[index-1];
if (currentLetter.charCodeAt(0) != previousLetter.charCodeAt(0) + 1){
res = String.fromCodePoint(currentLetter.charCodeAt(0) - 1);
}
}
return res;
}
18 changes: 18 additions & 0 deletions codewars/Merge two arrays/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function mergeArrays(a, b) {
var res = [];
var maxLength = 0;
if (a.length>b.length) {
maxLength = a.length;
} else {
maxLength = b.length;
}
for (let index = 0; index < maxLength; ++index){
if (index < a.length){
res.push(a[index]);
}
if (index < b.length){
res.push(b[index]);
}
}
return res;
}
14 changes: 14 additions & 0 deletions codewars/Moving Zeros To The End/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
function moveZeros(arr) {
var countZeros = 0;
var res = [];
for (var index = 0; index < arr.length; ++index){
if (arr[index] === 0) {
++countZeros;
} else
res.push(arr[index])
}
for (var index = 0; index < countZeros; ++index){
res.push(0)
}
return res;
}
9 changes: 9 additions & 0 deletions codewars/Sum of Digits - Digital Root/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
function digitalRoot(n, res = 0) {
for (var index = 0; index < n.toString().length; index++){
res = res + Math.trunc((n % (Math.pow(10, index + 1)) / Math.pow(10, index)))
}
if (res.toString().length > 1) {
res = digitalRoot(res)
}
return res;
}
2 changes: 2 additions & 0 deletions rpgsaga/saga/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
build/

Loading