https://www.acmicpc.net/problem/5555
5555번: 반지
당신은 N개의 반지를 가지고 있다. 각각의 반지는 대문자 10 문자로 이루어진 문자열이 새겨져 있다. 반지는 문자열의 시작과 끝이 연결된 형태로 문자가 새겨져 있다. 반지에 각인된 문자열을
www.acmicpc.net
해석 및 팁
이 문제에서 반지는 시작과 끝이 연결되어 있으므로 같은 글자를 붙여주면 시작과 끝의 연결을 나타낼 수 있습니다. 그다음 처음 주어진 문지열이 포함되어 있는지 확인한 후 포함되어 있으면 count++ 해주면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 0;
String str = sc.next();
int len = str.length();
int t = sc.nextInt();
for(int i = 0; i < t; i++) {
String s = sc.next();
s += s;
if(s.contains(str)) count++;
}
System.out.println(count);
}
}
'백준' 카테고리의 다른 글
백준 10164 격자상의 경로(Java) (0) | 2023.02.21 |
---|---|
백준 2343 기타 레슨(Java) (0) | 2023.02.21 |
백준 10709 기상캐스터(Java) (0) | 2023.02.21 |
백준 2303 숫자 게임(Java) (1) | 2023.02.21 |
백준 4659 비밀번호 발음하기(Java) (0) | 2023.02.20 |