Problem Solving/Baekjoon
[백준] 6550 부분 문자열 - Greedy / Java
graycode
2023. 4. 8. 12:57
• 문제 링크
6550번: 부분 문자열
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문자열 s 와 t가 빈칸을 사이에 두고 들어온다. s와 t의 길이는 10만을 넘지 않는다.
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
String input;
while ((input = br.readLine()) != null) {
st = new StringTokenizer(input);
String s = st.nextToken();
String t = st.nextToken();
int len = 0;
for (int i = 0; i < t.length() && len != s.length(); i++) {
if (s.charAt(len) == t.charAt(i))
len++;
}
sb.append(len == s.length() ? "Yes" : "No").append("\n");
}
bw.write(sb.toString());
bw.flush();
}
}