⏰ 코딩테스트/프로그래머스
[C++] 프로그래머스 혼자 놀기의 달인
프로그래머스 혼자 놀기의 달인 문제 바로가기 사용 알고리즘 구현 풀이 문제를 짧게 세 줄로 요약하자면 이렇다. 1. 숫자는 이동할 배열 원소의 순번이다. 2. 계속 숫자를 재귀처럼 이동하는데, 끝날 때까지의 이동한 횟수를 센다. 3. 한번 쭉 이동한 것을 그룹이라고 한다. 모든 그룹 중에서 가장 횟수가 큰 2개의 곱이 정답이다. 문제에서 주어진 테스트 케이스를 예시로 살펴보자. 배열의 원소 [8, 6, 3, 7, 2, 5, 1, 4] 여기서 8을 시작으로 그룹을 지어보면, 1. 배열의 8번째 인덱스는 4이다. 2. 배열의 4번째 인덱스는 7이다. 3. 배열의 7번째 인덱스는 1이다. 4. 배열의 1번째 인덱스는 8이다. (되돌아옴) 이렇게 꼬리 물기를 하면 된다. 첫번째 그룹은 [8, 4, 7, 1]이 ..