Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Dec 20, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/17297

🧭 풀이 시간

10분

👀 체감 난이도

✏️ 문제 설명

messi(1) = Messi
messi(2) = Messi Gimossi
messi(i) = messi(i-1) + ' ' + messi(i-2)
일 때, messi(INF)의 M번째 글자를 구해보자.

🔍 풀이 방법

messi(i)의 길이를 len[i]라고 하면, len[1] = 5, len[2] = 13, len[i] = len[i-1] + len[i-2] + 1이다.

get(n, k) = messi(n)의 k번째 글자를 리턴하도록 재귀함수를 짰다.
기저 조건은 n <= 2이고, k > len[n-1]일 때는 get(n-2, k-len[n-1]-1)에서, 그렇지 않으면 get(n-1, k)에서 가져오면 된다.

⏳ 회고

ez

@oncsr oncsr self-assigned this Dec 20, 2025
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Dec 20, 2025
@ShinHeeEul ShinHeeEul merged commit e5636ca into main Dec 20, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants