Notice
Recent Posts
Recent Comments
Link
Dev.baelanche
[백준 1120] 문자열 본문
반응형
각 문자열의 인덱스를 뒤로 미루면서 최소값을 구해야 한다.
예제로 풀면 다음과 같다.
a | d | a | a | b | c | |
a | a | b | a | b | b | c |
0 | +1 | +1 | 0 | 0 | +1 |
A의 길이만큼 각 문자열을 비교했다.
각 인덱스가 일치하지 않으면 +1을 하였고 이 경우에는 3 이 나왔다.
a | d | a | a | b | c | |
a | a | b | a | b | b | c |
0 | +1 | 0 | +1 | 0 | 0 |
A를 한칸 미루어서 비교했다.
마찬가지로 일치하지 않을시 카운트하였고 앞의 경우보다 문자열이 더 일치하므로 답이 되겠다.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = sc.next();
int min = 51;
for(int i=0; i<b.length()-a.length()+1; i++) {
int cnt = 0;
for(int j=0; j<a.length(); j++) {
if(a.charAt(j) != b.charAt(j + i))
cnt++;
}
if(min > cnt) min = cnt;
}
System.out.println(min);
}
}
반응형
'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글
[백준 13015] 별 찍기 - 23 (0) | 2019.05.13 |
---|---|
[백준 10994] 별 찍기 - 19 (0) | 2019.05.13 |
[백준 2875] 대회 or 인턴 (0) | 2019.05.11 |
[백준 1654] 랜선 자르기 (0) | 2019.05.10 |
[백준 2512] 예산 (0) | 2019.05.10 |
Comments