티스토리 뷰

코딩/자바 백준

백준 5555 반지 (JAVA)

박상어 2021. 7. 25. 19:22
728x90

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

 

5555번: 반지

당신은 N개의 반지를 가지고 있다. 각각의 반지는 대문자 10 문자로 이루어진 문자열이 새겨져 있다. 반지는 문자열의 시작과 끝이 연결된 형태로 문자가 새겨져 있다. 반지에 각인된 문자열을

www.acmicpc.net

 

 

문제 핵심 : contains 함수

 

처음에 linkedlist를 이용하여 문자 하나씩 옮기려고 시도해보았지만 더 쉬운 방법이 있어서 contain으로 풉니다.

string으로 문자열을 받은 다음 같은 문자열을 합칩니다.(string+string)

처음 입력받은 문자열이 있는지 contains으로 확인합니다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.*;
 
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int n = sc.nextInt();
        int cnt = 0;
        for (int i = 0; i < n; i++) {
            String s = sc.next();
            s += s;
 
            if (s.contains(str))
                cnt++;
        }
        System.out.println(cnt);
        sc.close();
    }
}
cs

 

'코딩 > 자바 백준' 카테고리의 다른 글

백준 1543 문서 검색 (JAVA)  (0) 2021.08.03
백준 1302 베스트셀러 (JAVA)  (0) 2021.08.02
백준 1925 삼각형 (JAVA)  (0) 2021.07.21
백준 1357 뒤집힌 덧셈 (JAVA)  (0) 2021.07.06
백준 1384 메시지 (JAVA)  (0) 2021.07.06
댓글