https://softeer.ai/practice/info.do?idx=1&eid=623
Softeer
์ฐ์ต๋ฌธ์ ๋ฅผ ๋ด์ Set์ ์ ํํด์ฃผ์ธ์. ์ทจ์ ํ์ธ
softeer.ai
1. ๋ฌธ์
์ ๋ ฅ๋ ์ ์ N๊ฐ ์ค ๋น๋ฐ๋ฉ๋ด ์ ์ M๊ฐ๋ฅผ ์์ ํ ํฌํจํ๋ฉด secret, ๊ทธ๋ ์ง ์์ผ๋ฉด normal ์ ์ถ๋ ฅํ๋ค.
2. ํ์ด
๊ตฌํ ๋ฌธ์ ์ด๋ค.
์ฒ์์ input[i+k] == key[k] ์ผ ๋ ์กฐ๊ฑด์ ์ฃผ์๋๋ฐ, ์ด๋ ๊ฒ ํ๋ฉด !=์ผ ๊ฒฝ์ฐ์๋ for๋ฌธ์ ๋น ์ ธ๋๊ฐ์ง ์๊ณ ๊ณ์ ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์๋ค.
๋ฐ๋ผ์ input[i+k] != key[k]์ผ ๋ for๋ฌธ์ ๋น ์ ธ๋์ค๋ ์กฐ๊ฑด์ผ๋ก ์์ ํ์๋ค.
3. ์ฝ๋
import java.util.*;
import java.io.*;
public class Main
{
static int M, N, K;
static int[] input, key;
public static void main(String args[]) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
M = Integer.parseInt(st.nextToken());
N = Integer.parseInt(st.nextToken());
K = Integer.parseInt(st.nextToken());
key = new int[M];
input = new int[N];
st = new StringTokenizer(br.readLine());
for (int i=0; i<M; i++) {
key[i] = Integer.parseInt(st.nextToken());
}
st = new StringTokenizer(br.readLine());
for (int i=0; i<N; i++) {
input[i] = Integer.parseInt(st.nextToken());
}
solution();
}
static void solution() {
if (M > N) {
System.out.println("normal");
return;
}
for (int i=0; i<N; i++) {
//๊ธ์์ ์ฒดํฌ
if (i+M-1 >= N) {
System.out.println("normal");
return;
}
//๊ฐ์์ง ์ฒดํฌ
if (input[i] == key[0]) {
for (int k=0; k<M; k++) {
if (input[i+k] != key[k]) break;
if (k == M-1) {
System.out.println("secret");
return;
}
}
}
}
System.out.println("normal");
}
/**
* input[i+k] != key[k]์ด๋ฉด for๋ฌธ์ ๋น ์ ธ๋๊ฐ์ผ ํ๋ค.
* ๋๋ฌธ์ ๊ฐ์ ๋์ ์กฐ๊ฑด์ด ์๋๋ผ ๋ค๋ฅผ ๋์ ์กฐ๊ฑด์ผ๋ก for๋ฌธ์ ๋น ์ ธ๋์ค๊ฒ ํด์ผ ํ๋ค.
*/
}
4. ์ฌ๋ด
๊ฐ์ ๊ฐ์ ํ ์ ์๋ค
'Algorithm > Softeer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Softeer] ์ง๊ฒ๋ค๋ฆฌ - Java (0) | 2023.05.12 |
---|---|
[Softeer] ์ ๊ดํ - Java (0) | 2023.05.11 |
[Softeer] ๋๊ณ ํ ์คํธ ์์ ์์ธก - Java (0) | 2023.05.07 |
[Softeer] ์ฑ์ ํ๊ท - Java (0) | 2023.05.06 |
[Softeer] ์ฑ์ ํ๊ฐ - Java (2) | 2023.05.04 |