function recursive(input1, input2, ...){
if (문제를 더이상 쪼갤 수 없는 경우){
return 단순한 문제의 해답;
}
return 더 작은 문제로 새롭게 정의된 문제;
}
오늘 페어분은 대학생이신데 12시까지 대학 강의가 있어서 혼자 풀어보다가 1시에 만나기로 했다!
어떻게 대학강의랑 부트캠프를 병행하시지..대단..
나눔연산자 없이 홀수 찾기
function isOdd(num) {
if (num === 0) {
return false;
} else if (num === 1) {
return true;
} else if (num<0){
num = -num
}
return isOdd(num - 2);
}
function arrLength(arr) {
// TODO: 여기에 코드를 작성합니다.
if (arr.isEmpty()){
return 0;
}
const tail = arr.slice(1)
return 1 + arrLength(tail)
}
제일 어려웠던 14번, 15번
선물 상자에 대한 정보를 담은 배열과 문자열을 입력받아 조건에 맞는 선물이 있는지 여부를 리턴해야 합니다.
입력
인자 1 : giftBox
문자열, 배열을 요소로 갖는 재귀적으로 정의된 배열 (입출력 예시 참고)
문자열은 선물 상자에 들어있는 각 선물의 이름을 의미합니다.
배열은 더 작은 선물 상자를 의미합니다.
인자 2 : wish
string 타입의 문자열
출력
boolean 타입을 리턴해야 합니다.
여기서 한시간 썼다!!! 일단 말로 if문과 for문을 작성하면서 로직을 세웠고, 그 후에 에러가 뜨는 테스트케이스들을 하나씩 풀어서 대입해가며 디버깅했다. 근데 ㅋㅋㅋㅋ마지막에 발견한 오류는 문법사용,,,
function unpackGiftbox(giftBox, wish) {
// TODO: 여기에 코드를 작성합니다.\
if(wish == '')
return false
for(let i = 0; i<giftBox.length; i++){
if(typeof(giftBox[i]) == 'string'){
if(giftBox[i] === wish){
return true
}
}
else if(Array.isArray(giftBox[i])){
if(unpackGiftbox(giftBox[i], wish)){
return true
}
}
}
return false
}
커비 잼
비탈릭 부테린 삼켜야겠넵
노동요 커머셜에서 들었는데 아이폰인가?
ㅋㅋㅋ반갑