JSFiddle - React, Tailwind, and code Playground

by LuckyCat

JavaScript

// 3 \ task02
/*
  'use strict';

  // Написать функцию, которая принимает строку, а возвращает измененную строку с дублирующими символами
  function funcName(str) {

  }

  Например:   
  funcName("abcd"),       "aabbccdd"
  funcName("Adidas"),     "AAddiiddaass"
  funcName("1337"),       "11333377");
  funcName("illuminati"), "iilllluummiinnaattii"
  funcName("123456"),     "112233445566"
  funcName("%^&*("),      "%%^^&&**(("
*/
'use strict';

// ES5
function duplicationLetters_ES5(str) {
  
	var arr = str.split('');
  for(var i=0; i<arr.length; i+=1) {
  	arr[i] += arr[i];
  }
  var result = arr.join('');
  return result;
}

function duplicationLetters(str) {
  // ver 1
  // return Array.prototype.map.call(str, (letter) => letter+letter).join('');
  
  // ver 2
  return str.split('').map(letter => letter + letter).join('');
}
console.log(
	duplicationLetters("abcd"),       // "aabbccdd"
  duplicationLetters("Adidas"),     // "AAddiiddaass"
  duplicationLetters("1337"),       // "11333377");
  duplicationLetters("illuminati"), // "iilllluummiinnaattii"
  duplicationLetters("123456"),     // "112233445566"
  duplicationLetters("%^&*(")      // "%%^^&&**(("
);