백준 풀이/자바(Java)

백준 5555 자바 - 반지

콘스_ 2024. 2. 9. 13:40
// 반지
package Silver_V_5;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Ex5555 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String s = br.readLine();
        int n = Integer.parseInt(br.readLine());
        String ring;
        String ringPlus;
        int cnt = 0;

        for (int i = 0; i < n; i++) {

            ring = br.readLine();
            ringPlus = ring.substring(ring.length() - (s.length() - 1))
                    + ring.substring(0, s.length());

            if (ring.contains(s)) {
                cnt++;
            } else if (ringPlus.contains(s)) {
                cnt++;
            }
        }

        System.out.println(cnt);
    }
}

반지에 새겨진 문자열의 마지막과 첫번째가 이어진 변수인 ringPlus를 추가해서 찾고자 하는 문자열을 찾을 수 있도록 했다.