티스토리 뷰

Algorithm/Solution

[백준 1786] - 찾기

기내식은수박바 2019. 12. 3. 15:22
반응형

문제

 

입출력 형식

 

입출력 예제

 

솔루션

  • KMP 알고리즘을 그대로 구현하면 되는 문제이다.
  • 제출할 때 주의할 점은 인덱스가 1부터 시작하므로, 패턴 인덱스를 찾았을 때 +1이 아닌 +2를 해준다.

 

피드백

  • pi배열을 만들 때 (getPi의 for 반복문), i는 1부터 수행 해야 한다 (0부터 수행 했음).
  • KMP에서 pi배열을 만들기 위한 파라미터로 패턴 문자열 (pattern) 전달 해야 한다 (전체 문자열인 text를 전달했음).

 

Code

  • 전체 코드 : Code

실패 함수 (Failure Function) 인 pi 배열을 얻는 함수 (getPi).

문자열에서 특정한 패턴이 위치한 인덱스를 얻는 함수 (KMP).

 

결과

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함