Algorithm/백준 알고리즘
백준_1120 문자열(자바) / 문자열
미스터로즈
2021. 9. 10. 09:32
시간&메모리 제한
문제
입력&출력
문제풀이
package com.Back;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Back_1120 {
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 ans = a.length();
for (int i = 0; i <= b.length()-a.length(); i++) {
int tmp = 0 ;
for (int j = 0; j < a.length(); j++) {
if(a.charAt(j)!=b.charAt(j+i)) {
tmp++;
}
}
ans = Math.min(ans, tmp);
}
System.out.println(ans);
}
}
※ 내 생각
이 문제는 문자열을 활용하는 문제입니다. 조금은 구현 문제에 가깝게 풀지 않았나 합니다.
각각의 문자열을 받아줍니다.
각 문자열의 차이 만큼 비교를 해주면 됩니다.
비교했을 때, 차이가 난 만큼에 대한 최솟값을 비교해주면 됩니다.