알고리즘

프로그래머스 JS | 2 x n 타일링 ( feat.시간초과 )

2023. 4. 29. 19:46
목차
  1. ❌  Solution ( 85 / 100 ) 정확성 70, 효율성 15
  2. ✅ Solution ( 100 / 100 )

위 문제는 피보나치 수열을 사용하면  쉽게 해결할 수 있다.

구글링 해보면 풀이방법과 해답 코드를 쉽게 찾을 수 있으니 문제 풀이는 넘어가려고 한다.

❌  Solution ( 85 / 100 ) 정확성 70, 효율성 15

function solution(n) {
    let answer = 0;
    const dp = Array(n-1).fill(0)
    dp[0] = 1
    dp[1] = 2
    for(var i = 2; i < n; i++){
        dp[i] = (dp[i-1] + dp[i-2]) % 1000000007
    }
    return dp[n-1];
}

피보나치 수열을 구현하기 위해 위처럼 코드를 작성했는데, 효율성 테스트를 통과하지 못했다.

구글링을 해보면 상위에 노출되는 여러 코드 역시 마찬가지였다. 

✅ Solution ( 100 / 100 )

function solution(n) {
    let answer = 0;
    const dp = Array(n).fill(0)
    dp[1] = 1
    dp[2] = 2
    for(var i = 3; i <= n; i++){
        dp[i] = (dp[i-1] + dp[i-2]) % 1000000007
    }
    return dp[n];
}

윗 코드를 이렇게 수정해주면 효율성 테스트를 통과한다.

근데 아무리 봐도 도통 이유를 모르겠다..

 

혹시 이유를 아시는 분은 관련 포스팅이나 아이디어 댓글로 남겨주시면 감사드립니다..

첫번째 코드도
let answer = 0 
코드만 삭제하면 효율성 테스트 통과된다.

'알고리즘' 카테고리의 다른 글

백준 JS | 1004번: 어린왕자  (0) 2023.01.25
프로그래머스 JS | 인사고과  (0) 2023.01.20
백준 JS | 재귀의 귀재  (0) 2022.12.29
백준 JS | 좌표 압축  (0) 2022.12.26
프로그래머스 JS | 다리를 지나는 트럭  (0) 2022.11.12
  1. ❌  Solution ( 85 / 100 ) 정확성 70, 효율성 15
  2. ✅ Solution ( 100 / 100 )
'알고리즘' 카테고리의 다른 글
  • 백준 JS | 1004번: 어린왕자
  • 프로그래머스 JS | 인사고과
  • 백준 JS | 재귀의 귀재
  • 백준 JS | 좌표 압축
3jun
3jun
3jun3jun 님의 블로그입니다.
3jun
3jun
3jun
전체
오늘
어제
  • 분류 전체보기 (94)
    • 프로젝트 (5)
    • Web (9)
    • JavaScript (19)
    • React (12)
    • 알고리즘 (31)
    • Git (3)
    • AWS (3)
    • TypeScript (3)
    • CS (2)
    • Error (6)
    • 회고 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • airbnb style guide
  • 프로그래머스 코딩테스트
  • 백준 코테
  • 유효성 로직
  • 프로그래머스 코딩테스트 js
  • this.props.history.push
  • 자바스크립트
  • 백준 온라인저지
  • 백준 알고리즘
  • msw 에러
  • 프로그래머스 js
  • 백준 js
  • msw
  • state
  • Promise
  • 프로그래머스 코테
  • JavaScript
  • outer environment
  • react
  • 백준js

최근 댓글

최근 글

hELLO · Designed By 정상우.
3jun
프로그래머스 JS | 2 x n 타일링 ( feat.시간초과 )
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.