10월 01 TIL 고차함수 코딩 문제 풀기

feelslikemmmm·2020년 10월 6일
0

TIL

목록 보기
15/36
post-thumbnail

compose

//문제: 두 개의 함수와 수(num)를 입력받아 num에 함수들을 num에 가까운 순서대로 적용한 결과를 리턴해야 합니다.
//입력 : 인자 1 func number 타입을 입력받아 임의의 타입을 리턴하는 함수
//인자 2 : func2 number 타입을 입력받아 number 타입을 리턴하는 함수
//인자 3 : num number 타입의 수
//출력 : 마지막으로 호출되는 함수(func1)의 리턴 타입을 따릅니다.
//주의사항 : 입력받은 함수가 어떤 일을 하는지는 중요하지 않습니다.
function compose(func1, func2, num) {
  // TODO: 여기에 코드를 작성합니다.
  const result1 = func2(num);
  const result2 = func1(result1);
  return result2;
}

compose2

//문제: 두 개의 함수를 입력받아  두 함수가 결합된 새로운 함수를 리턴해야 합니다.
//입력 : 인자 1 func number 타입을 입력받아 임의의 타입을 리턴하는 함수
//인자 2 : func2 number 타입을 입력받아 number 타입을 리턴하는 함수
//인자 3 : num number 타입의 수
//출력 : 함수를 리턴해야 합니다.
//리턴되는 함수는 정수를 입력받아 func2, func1의 순으로 적용합니다.
//주의사항 : 입력받은 함수가 어떤 일을 하는지는 중요하지 않습니다.
function compose2(func1, func2) {
  // TODO: 여기에 코드를 작성합니다.
  const resultFunc = function(value) {
    return func1(func2(value));
  }
  return resultFunc;
}
profile
꾸준함을 잃지 말자는 모토를 가지고 개발하고 있습니다 :)

0개의 댓글