countRedBeads.js (7kyu 71)

Codewars 알고리즘 풀이


Problem

  • Two red beads are placed between every two blue beads.
    • 두 개의 빨간 구슬은 파란 구슬 사이에 위치한다.
  • There are N blue beads.
    • N 개의 파란 구슬이 있다.
  • After looking at the arrangement below work out the number of red beads.
    • 빨간 구슬의 개수를 반환한다.
  • If there are less than 2 blue beads return 0.
    • 파란 구슬이 2개 미만이라면, 0을 반환한다.


Solution 01

function countRedBeads(n) {
  return n < 2 ? 0 : (n - 1) * 2;
}

countRedBeads(0);	// 0
countRedBeads(1);	// 0
countRedBeads(2);	// 2
countRedBeads(3);	// 4
countRedBeads(4);	// 6
countRedBeads(5);	// 8


Solution 02

function countRedBeads(n) {
  return n < 2 ? 0 : n * 2 - 2;
}

countRedBeads(0);	// 0
countRedBeads(1);	// 0
countRedBeads(2);	// 2
countRedBeads(3);	// 4
countRedBeads(4);	// 6
countRedBeads(5);	// 8