Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. export default class StringHelperFunctions {
  2.  
  3. joinStrings = arrayOfStrings => {
  4. return arrayOfStrings.join("")
  5. };
  6.  
  7. reverseString = string => {
  8. return string.split("").reverse().join("")
  9. };
  10.  
  11. // Input: [ "地上波", "ダメだよ?", "絶対に!" ]
  12. // Output: "地ダ絶上メ対波だによ!?"
  13. interLeap = inputArrayOfStrings => {
  14.  
  15. const pairsOfCharAndIndex = inputArrayOfStrings.map((e, indexOfInputArray) => {
  16. const charsOfWord = e.split("");
  17. return charsOfWord.map((char, indexOfChar) => {
  18. const charIndexOfResult = indexOfChar * inputArrayOfStrings.length + indexOfInputArray;
  19. return { charIndexOfResult , char }
  20. });
  21. }).reduce((acc, pre) => {
  22. return acc.concat([...pre])
  23. }, []);
  24.  
  25. const longestWordLength = Math.max(...inputArrayOfStrings.map(e => e.length));
  26. const possibleMaximumLengthOfResult = longestWordLength * inputArrayOfStrings.length;
  27.  
  28. return Array(possibleMaximumLengthOfResult).fill(0).map((e, index) => {
  29. const pairOfCharAndIndex = pairsOfCharAndIndex.filter(pair => pair.charIndexOfResult === index)[0];
  30. return pairOfCharAndIndex !== undefined ? pairOfCharAndIndex.char : ''
  31. }).join("")
  32.  
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement