inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

2. 돌다리 건너기

3칸씩 건너뛸 수 있을 경우

124

kozzang

작성한 질문수 1

0

안녕하세요,
3칸씩 건너뛸 수 있을 경우도 설명을 해주셨는데,
이때 d[0]이 1이라는 게 잘 이해가 되지 않습니다.
d[1] = 1, d[2] = 2, d[3] = 4 로 초기 셋팅을 해두고 4부터 루프를 돌아야 하는 게 아닌가요?
감사합니다:)

코딩-테스트 javascript

답변 2

1

김태원

안녕하세요^^

네 반복문이 i가 4부터 돌면서 다이나믹을 하려면 d[1] = 1, d[2] = 2, d[3] = 4 로 초기 셋팅을 해두고 시작하고, 반복문이 i = 3부터 돌면서 다이나믹 값을 구하고 싶으면 d[0] = 1, d[1] = 1, d[2] = 2 로 초기 셋팅을 하고 구하면 되는 것입니다.

d[0] = 1로 해두는 것은 d[0] 지점을 철수가 서있는 출발지점이라 생각하고 출발지점에서 d[3]지점인 3번째 돌로도 바로 갈 수 있기 때문입니다.

사실 2칸씩 건너뛰는 문제라고 해도 d[0] = 1, d[1]= 1로 초기 셋팅하고 반복문이 i = 2부터 돌면서

for(int i = 2; i <= n+1; i++){

d[i] = d[i-2] + d[i-1];

}

이렇게 구해도 됩니다.

즉 d[0] 지점을 철수가 서있는 출발지점이라고 생각하세요.

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. kozzang님.

3칸씩 건너뛸 수 있는 경우에 대해 질문을 주셨군요. 이와 관련하여 비슷한 문제 해결을 위해 이전에 다룬 게시물을 참고해 보시기 바랍니다.

관련 질문 및 답변

  1. 두칸씩 건너뛰는 의미
    • 이 질문에서는 “한칸 또는 두칸씩 건너뛰면서” 라는 상황을 어떻게 이해해야 하는지에 대해 설명하고 있습니다. 비슷한 방식으로 3칸씩 건너뛸 때 초기 설정과 반복문에 대한 힌트를 얻으실 수 있을 것입니다.

개념 설명

  • 초기 값 설정:

    • d[0] = 1로 설정하는 이유는 시작 지점을 나타내기 위해서입니다. 이것은 보통 0번째 위치에서 도달할 수 있는 경우의 수를 의미합니다.
    • 문제에 따라 d[1], d[2], d[3]도 특정 값으로 시작할 수 있습니다. 이는 문제 조건에 따라 다르니, 문제에서 요구하는 기본 설정을 확인해야 합니다.
  • 반복문 시작 위치:

    • d[1], d[2], d[3] 등을 명시적으로 설정한 후, 해당 위치부터 반복문을 돌리는 것은 일반적인 전략입니다. 이는 주어진 규칙에 따라 각 위치에서의 경우의 수를 계산하기 위함입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

continue를 사용하는 이유

0

75

2

정렬 가능 여부 판단하기

0

61

2

알고리즘 학습법 관련해서 질문드립니다.

0

80

1

코드 리뷰 부탁드립니다!

0

87

1

indexOf를 사용해서 풀어보았습니다 !!

0

67

1

저는 이런식으로 구현 해보았습니다 !!

0

62

1

12,13,14 강의 소리만 나오고 검은 화면입니다

0

97

3

반복문 최소화하고 indexOf 사용해서 풀어봤습니다

0

61

1

영상 보기 전에 직접 풀어봤습니다.

0

71

1

섹션1의 17번문제 이 풀이로 풀어도 될까요?

0

133

2

정규표현식으로 처리해도 상관없나요 ?

0

119

2

강의에 대해 질문있습니다.

0

133

2

Object와 Set을 이용해 풀어봤습니다.

0

116

2

이렇게 해도 되나요?

0

102

2

선생님 중복 단어나 중복관련 문제들은 set을 이용하면 좋을것 같습니다.

0

144

2

이렇게 풀어도 괜찮을까요?

0

136

1

이렇게 풀어도 괜찮을까요?

0

112

1

모든 아나그램 찾기에서 시간복잡도

0

98

1

코드리뷰 부탁드립니다.

0

129

1

for loop 탈출은 return 문으로 해도 되지 않나요?

0

129

1

투포인트알고리즘으로 풀어봤습니다.

0

138

0

코드 리뷰 부탁드립니다.

0

115

1

코드 맞게 작성한 거 아닌가여??

0

142

1

문드윽뀨

0

96

1