CS/SICP in JS

연습문제 2.30

띵킹 2023. 3. 2. 14:28
function square_tree(tree){
    return is_null(tree)
            ? null 
            : ! is_pair(tree)
            ? square(tree)
            : pair(square_tree(head(tree)),
                   square_tree(tail(tree)));
}

function square_tree_map(tree){
    return map(sub_tree => is_pair(sub_tree)
                            ? square_tree_map(sub_tree)
                            : square(sub_tree),tree);
}

 

728x90

'CS > SICP in JS' 카테고리의 다른 글

연습문제 2.31  (0) 2023.03.02
연습문제 2.23  (0) 2023.02.27
연습문제 2.21  (0) 2023.02.27
연습문제 2.20  (0) 2023.02.26
연습문제 2.17  (0) 2023.02.26