강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của ahn0min955235
ahn0min955235

câu hỏi đã được viết

Giới thiệu về giải quyết vấn đề thuật toán JavaScript (chuẩn bị cho bài kiểm tra mã hóa)

12. Số lượng kết hợp (ghi nhớ)

깂이 다르게 나오는 경우

Viết

·

380

0

분명히 같은 2차원 배열인것 같은데 왜 값이 다르게 나오는 것인가요?? 

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n, r) {
                let answer;
                let dy2 = Array.from(Array(n + 1), () => Array(n + 1).fill(0));
                let dy = Array(n + 1).fill(Array(n + 1).fill(0));
                console.log(dy);
                console.log(dy2);
                function DFS(n, r) {
                    if(dy[n][r] > 0) return dy[n][r];
                    if(n === r || r ===0) return 1;
                    else return dy[n][r] = DFS(n - 1, r - 1) + DFS(n - 1, r);
                }
                answer = DFS(n, r);
                return answer;
                }

            console.log(solution(5, 3)); 
        </script>
    </body>
</html>

javascript코테 준비 같이 해요!

Câu trả lời 2

0

이거 신기하네요..ㄷㄷ

아마 Array.from 과 Array().fill()이 서로 결과는 같지만 내부에서 동작하는건 달라서 서로 어떻게 실행되는지를 따져봐야될것 같네요.

0

Chickegg님의 프로필 이미지
Chickegg
Người đặt câu hỏi

Array.from()으로 하게 되면 강의에서 나오는 값인 10이 나오는데 Array()로 해주면 15가 나오더라구요 어디가 잘못된 것지 모르겠어요 ㅠ

Hình ảnh hồ sơ của ahn0min955235
ahn0min955235

câu hỏi đã được viết

Đặt câu hỏi