function d() {
return function(){
return 'Hello HoF!'
}
// TODO: 여기에 코드를 작성합니다.
}
function g(arr, keeper) {
return arr.filter(function(el){
if(el === keeper){
return el
}
})
// TODO: 여기에 코드를 작성합니다.
}
function a(func, num) {
let firstCal = func(num)
return func(firstCal)
// TODO: 여기에 코드를 작성합니다.
}
function h(func, arr) {
let result = []
for(let el of arr){
result.push(func(el))
}
return result
// TODO: 여기에 코드를 작성합니다.
}
function T(func, arr) {
result = []
for(let el of arr){
if(func(el)){
result.push(el)
}
}
return result
// TODO: 여기에 코드를 작성합니다.
}
function c(func, num) {
return func(num)
// TODO: 여기에 코드를 작성합니다.
}
function k(func1, func2, num) {
return func1(func2(num))
// TODO: 여기에 코드를 작성합니다.
}
function e(func1, func2) {
return function(num){
return func1(func2(num))
}
// TODO: 여기에 코드를 작성합니다.
}
function u(arr, discarder) {
return arr.filter(function(el){
return el !== discarder
})
// TODO: 여기에 코드를 작성합니다.
}
function f(callback, response) {
if(response.status !== 'fail'){
return callback(response.data)
}else{
return 'Something went wrong!'
}
// TODO: 여기에 코드를 작성합니다.
}
function G(words) {
return words.filter(function(el){
if(el.length % 2 !== 0){
return el
}
})
// TODO: 여기에 코드를 작성합니다.
}
function v(...func) {
return function(num){
let firstFunc = func[0](num);
for(let i = 1; i < func.length; i++){
firstFunc = func[i](firstFunc)
}
return firstFunc
}
// TODO: 여기에 코드를 작성합니다.
}