CodingTest/Java
BOJ_1120 : ๋ฌธ์์ด
Soom_1n
2022. 11. 2. 22:21
1120๋ฒ: ๋ฌธ์์ด
๊ธธ์ด๊ฐ N์ผ๋ก ๊ฐ์ ๋ฌธ์์ด X์ Y๊ฐ ์์ ๋, ๋ ๋ฌธ์์ด X์ Y์ ์ฐจ์ด๋ X[i] ≠ Y[i]์ธ i์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋์ ์ฐจ์ด๋ 4์ด๋ค. ๋ ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๊ณ , A๋ฅผ ์ต๋ํ B์ ๋น์ทํ๊ฒ ์ ๋ค๋ก ๋ฌธ์๋ฅผ ์ถ๊ฐํ๋ค. ๋ฌธ์๊ฐ ๋ค๋ฅธ ์ธ๋ฑ์ค์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- A๋ B๋ณด๋ค ๊ธธ์ด๊ฐ ์๊ฑฐ๋ ๊ฐ๋ค.
- ๋ฌธ์์ด B์์ ๋ฌธ์์ด A๋ฅผ ๊ฒน์ณค์๋ ๊ฐ์ฅ ๋ง์ด ๊ฒน์น๋ ๋ถ๋ถ์ ์ฐพ๋๋ค.
- ๋ฌธ์์ด A์ ๊ธธ์ด์์ ๊ฒน์น ๋ถ๋ถ์ ์๋ฅผ ๋บ ๊ฐ์ด ๊ฐ์ฅ ํด ๋๋ฅผ ์ฐพ์ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
String a = st.nextToken();
String b = st.nextToken();
int answer = 0;
for (int i = 0; i <= b.length() - a.length(); i++){
int count = 0;
for (int j = 0; j < a.length(); j++){
if (a.charAt(j) == b.charAt(i+j)) count++;
}
if (count > answer)
answer = count;
}
System.out.println(a.length() - answer);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- b๊ธธ์ด์์ a๋ฅผ ๋บ ๋งํผ ๋ฐ๋ณตํด์ i๋ฅผ 1์ฉ ๋๋ฆฐ๋ค. ๋ฌธ์์ด b์ ์์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ๋ค.
- a์ b์ ์ผ๋ถ๋ถ์ ๋น๊ตํด์ ๊ฐ์ ์ธ๋ฑ์ค์์ ๊ฐ์ ๋ฌธ์์ผ ๋๋ฅผ count์ ์ผ๋ค.
- ๊ฐ์ฅ ํฐ count๋ฅผ answer์ ์ ์ฅํ๋ค.
- a๊ธธ์ด์์ ๋น์ทํ ๋ถ๋ถ์ ์์ธ answer๋ฅผ ๋นผ์ ๋ต์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์ ๊ท์น์๋ฐ๋ผ ๋ฌธ์์ด ์ ๋ค๋ก ์ถ๊ฐํด๊ฐ๋ฉฐ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์์ผ ํ๋ ์ค ์๊ณ ์ด๋ ต๊ฒ ๋๊ปด์ก๋ค.
- ํ์ง๋ง ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๊ทผํด๋ณด๋ ์๊ฐ๋ณด๋ค ์ฝ๊ฒ ํ๋ ธ๋ค.
728x90