stringy.js (8kyu 41)

Codewars 알고리즘 풀이


Problem

  • Write function stringy that takes a size and returns a string of alternating 1 and 0.
    • size 수만큼 문자열 1과 0을 번갈아 반환한다.
  • The string should start with a 1.
    • 문자열은 1로 시작한다.


Solution 01

function stringy(size) {
  let result = '';
  
  for (let i = 1; i <= size; i++) {
    if (i % 2 === 0) {
      result += '0';
    } else {
      result += '1';
    }
  }
  return result;
}

stringy(1);                      // 1
stringy(2);                      // 10
stringy(3);                      // 101
stringy(4);                      // 1010
console.log(typeof stringy(4));  // string


Solution 02

function stringy(size) {
  let result = '';
  
  for (let i = 1; i <= size; i++) {
    result += i % 2;
  }
  return result;
}

stringy(1);                      // 1
stringy(2);                      // 10
stringy(3);                      // 101
stringy(4);                      // 1010
console.log(typeof stringy(4));  // string


Solution 03

function stringy(size) {
  let result = '1';
  
  for (let i = 0; i < size - 1; i++) {
    result += 1 % 2;
  }
  return result;
}

stringy(1);                      // 1
stringy(2);                      // 10
stringy(3);                      // 101
stringy(4);                      // 1010
console.log(typeof stringy(4));  // string