백준 20442 - ㅋㅋ루ㅋㅋ
백준 20442 - ㅋㅋ루ㅋㅋ
2025.03.01https://www.acmicpc.net/problem/20442풀이문자열 S가 주어졌을 때, ㅋㅋ루ㅋㅋ의 형태를 만들 수 있는 가장 긴 부분 문자열의 길이를 구하는 문제이다.“ㅋㅋ루ㅋㅋ” 형태는 양 끝에는 K가 존재해야하며, 그 사이에 있는 R의 개수가 최대가 되어야 한다.접근 방식필자는 문제 접근에서 투포인터 기법을 활용해서 해결했다.초기 데이터 수집K와 R의 개수를 미리 세어둔다.num_k, num_r 을 통해 K와 R의 개수를 따로 저장한다.투 포인터 설정start = -1 (즉, 왼쪽에서 K를 찾을 위치)end = len(S) (즉, 오른쪽에서 K를 찾을 위치)max_length = 0 (만들 수 있는 최대 부분 문자열의 길이)투 포인터 탐색K가 양 끝에 i개씩 있는 경우를 고려해여 2 * i..