Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 915 Bytes

tail-swap.md

File metadata and controls

31 lines (22 loc) · 915 Bytes

Tail Swap 7 Kyu

LINK TO THE KATA - FUNDAMENTALS

Description

You'll be given a list of two strings, and each will contain exactly one colon (":") in the middle (but not at beginning or end). The length of the strings, before and after the colon, are random.

Your job is to return a list of two strings (in the same order as the original list), but with the characters after each colon swapped.

Examples

["abc:123", "cde:456"]  -->  ["abc:456", "cde:123"]
["a:12345", "777:xyz"]  -->  ["a:xyz", "777:12345"]

Solution

const tailSwap = arr => {
  const pair1 = arr[0].split(':')
  const pair2 = arr[1].split(':')

  return [`${pair1[0]}:${pair2[1]}`, `${pair2[0]}:${pair1[1]}`]
}ddBinary = (a, b) => (a + b).toString(2)