•
Team 명 : Active Runners (Learners)
•
Team 뜻 : 활동적으로 달리기 하는 취미가 있는 사람들, 배움도 활동적으로 합니다 :D
•
팀원 : 수경, Jay
•
사용언어 : 바닐라 자바스크립트
•
화면체크 및 마이크체크 완료
문제1
피보나치 수는 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
복사
let number = 0;
function fibonacci(n) {
// 이 부분을 구현해주세요.
if (typeof n !== 'number') return;
if (n < 2) return n;
// n = 2
// number = f(1) + f(0) = 1 + 0
return fibonacci(n - 1) + fibonacci(n - 2);
}
fibonacci(3) // 2
JavaScript
복사
function fibonacci(n) {
if (typeof n !== 'number') return;
if (n < 2) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
fibonacci(3) // 2
JavaScript
복사
문제2 (~21:40)
waterMelon함수는 정수 n을 매개변수로 입력받습니다.
길이가 n이고, 수박수박수…와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요.
ex_ waterMelon(4)이 4이면 ‘수박수박’을 리턴하고 waterMelon(3)이라면 ‘수박수’를 리턴하면 됩니다.
Plain Text
복사
// way1
function waterMelon(n){
let watermelon = '';
watermelon = '수박'.repeat(n / 2);
watermelon += n % 2 ? '수' : '';
return watermelon;
}
waterMelon(4);
JavaScript
복사
// refactoring
const waterMelon = n => '수박'.repeat(n / 2) + (n % 2 ? '수' : '');
JavaScript
복사
// way2
function waterMelon(n){
let watermelon = '';
if (n % 2 === 0 ) {
// 짝수일 때
return watermelon
} else {
// 홀수일 때
}
}
JavaScript
복사