목차
링크 :
https://softeer.ai/practice/info.do?idx=1&eid=623
Softeer
연습문제를 담을 Set을 선택해주세요. 취소 확인
softeer.ai
문제 풀이
String으로 secret 변수를 만들어 비밀 메뉴 조작 버튼을 저장합니다.
String으로 check 변수를 만들어 사용자의 메뉴 조작 버튼을 뒤로 하나씩 담습니다. secret의 크기보다 커지면 앞에 것을 하나 뺍니다.
버튼이 들어올 때 마다 비교를 해서 secret과 같다면 secret을 출력하고 종료합니다.
같지 않다면 normal을 출력합니다.
소스 코드
import java.util.*;
import java.io.*;
public class Main
{
static int m; // 비밀 메뉴 조작 버튼 수
static int n; // 사용자가 누른 버튼 조작 수
static int k; // 버튼의 가짓수
static String secret;
static String check;
public static void main(String args[]) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
m = Integer.parseInt(st.nextToken());
n = Integer.parseInt(st.nextToken());
k = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
secret = "";
for(int i = 0; i < m; i++) {
secret += st.nextToken();
}
st = new StringTokenizer(br.readLine());
check = "";
for(int i = 0; i < n; i++) {
check += st.nextToken();
if(check.length() > m) {
check = check.substring(1, check.length());
}
if(secret.equals(check)) {
sb.append("secret");
System.out.println(sb);
return;
}
}
sb.append("normal");
System.out.println(sb);
}
}