피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다. 2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요. 예를 들어 n = 3이라면 2를 반환해주면 됩니다.

// 0 + 1 = 1 // F(2);
// 1 + 1 = 2 // F(3); 
// 1 + 2 = 3 // F(4);
// 2 + 3 = 5 // F(5);
// 3 + 5 = 8

Untitled

ex_ F(4)인 경우 0 1 1 2 '3' 이므로 F(4) = 3 입니다.
function fibonacci(number) {
		if (number < 0) {
			return 0;
		}

		if (number <= 1) {
			return number;
		}

	return fibonacci(number-1) + fibonacci(number-2)
}

[알고리즘 with JS] 피보나치 수열

ex_ waterMelon(4)이 4이면 ‘수박수박’을 리턴하고 waterMelon(3)이라면 ‘수박수’를 리턴하면 됩니다.
function waterMelon(n){
  // 짝수가 들어오면 '수박' 홀수면 '수박' + '수'

}
function waterMelon(n){
 
	let result = '';
	
	for(let i = 0; i < n; i++) {
		if(i%2 === 0) {
			result += "수"
		} else {
      result += "박"
    }
	}

	return result
}

waterMelon함수는 정수 n을 매개변수로 입력받습니다.

길이가 n이고, 수박수박수…와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요.

→ 한줄로 바꿔보기 Array.from({length: n}, (_, i) => i % 2 === 0 ? '수' : '박').join('')