๐Algorithm/๐ฅBaekjoon
[Baekjoon] 19605_Cyclic Shifts
๋ฟ์ผ._.
2025. 6. 24. 18:00
๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/19605)
< Cyclic Shifts >
๋ฌธ์ ํ์ด
๋ฌธ์์ด์ ์ํ ์ด๋ ์์ผฐ์ ๋ ๊ทธ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ํ ์คํธ์ ํฌํจ๋๋์ง ํ์ธํ๋ค.
๋ฌธ์์ด ์ํ : ABCD -> BCDA -> CDAB -> DABC
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _19605_ { // Cyclic Shifts
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String T = bf.readLine();
String S = bf.readLine();
if (T.contains(S)) {
System.out.println("yes");
} else {
boolean flag = false;
for (int i = 0; i < S.length() - 1; i++) {
S = S.substring(1, S.length()) + S.charAt(0);
if (T.contains(S)) {
flag = true;
break;
}
}
if (flag) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
}
๋ณ์)
T : ํ ์คํธ
S : ๋ฌธ์์ด
flag : ํฌํจ ์ฌ๋ถ
ํ ์คํธ์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋๋ค. ๋ฌธ์์ด์ด ํ ์คํธ์ ํฌํจ๋์ด ์๋ค๋ฉด yes๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ฌธ์์ด ์ํ ์ด๋์ ํตํด ํ ์คํธ์ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ค. ์ต์ข ํฌํจ ์ฌ๋ถ์ ๋ฐ๋ผ yes์ no๋ฅผ ์ถ๋ ฅํ๋ค.
