Search
Duplicate

루프친구 제티

Tags
Created
2021/11/16 05:54

루프 + 제티 합성
구성원 : loop-study, 박정훈

사용 언어

자바스크립트

문제

피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다. 2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요. 예를 들어 n = 3이라면 2를 반환해주면 됩니다.
ex_ F(4)인 경우 0 1 1 2 '3' 이므로 F(4) = 3 입니다.
Plain Text
복사
function fibonacci(n) { if (isNaN(n)) return alert("숫자를 입력해주세요."); if (n < 0) return alert("0이상의 자연수를 입력해주세요."); if ( n !== Math.floor(n)) return alert("자연수를 입력해주세요."); if (n < 2) return n; return fibonacci(n - 1) + fibonacci(n - 2); }
JavaScript
복사

문제2 (~21:40)

waterMelon함수는 정수 n을 매개변수로 입력받습니다.
길이가 n이고, 수박수박수…와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요.
function waterMelon(n){ if (isNaN(n)) return alert("숫자를 입력해주세요."); if (n < 0) return alert("0이상의 자연수를 입력해주세요."); if ( n !== Math.floor(n)) return alert("자연수를 입력해주세요."); let len = n / 2; let string = ""; for (let i = 1; i < len; i++) { string += "수박"; } return n % 2 === 1 ? string += "수" : string += "수박"; }
JavaScript
복사
ex_ waterMelon(4)이 4이면 ‘수박수박’을 리턴하고 waterMelon(3)이라면 ‘수박수’를 리턴하면 됩니다.
Plain Text
복사