From 23cb03d5e7b6c13db96c516ddeaa1904f3d71090 Mon Sep 17 00:00:00 2001 From: NazarKupr Date: Tue, 13 Nov 2018 13:40:57 +0200 Subject: [PATCH] Create fucnction for DragonCurve and RotateMatrix --- src/dragon-curve/index.js | 16 +++++++++++++++- src/rotate-matrix/index.js | 5 ++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/dragon-curve/index.js b/src/dragon-curve/index.js index e652f2e..4ad9eef 100644 --- a/src/dragon-curve/index.js +++ b/src/dragon-curve/index.js @@ -1,3 +1,17 @@ export const dragonCurve = n => { - // logic... + const reverseString = string => { + return string.split('') + .map(element => { + return element === '1' ? '0' : '1'; + }) + .reverse() + .join(''); + }; + let dragonLine = '1'; + n -= 1; + while (n > 0){ + dragonLine += '1' + reverseString(dragonLine); + n -= 1; + } + return dragonLine; }; diff --git a/src/rotate-matrix/index.js b/src/rotate-matrix/index.js index d1ef07d..0025200 100644 --- a/src/rotate-matrix/index.js +++ b/src/rotate-matrix/index.js @@ -1,4 +1,7 @@ export const rotateMatrix = arr => { - // logic... + return arr[0] + .map( (el, idx) => { + return arr.map(el => el[idx]); + }); };