시간&메모리 제한
문제
입력&출력
문제풀이
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);
}
}
※ 내 생각
이 문제는 문자열을 활용하는 문제입니다. 조금은 구현 문제에 가깝게 풀지 않았나 합니다.
각각의 문자열을 받아줍니다.
각 문자열의 차이 만큼 비교를 해주면 됩니다.
비교했을 때, 차이가 난 만큼에 대한 최솟값을 비교해주면 됩니다.
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
백준_1476 날짜 계산(자바) / 구현 (0) | 2021.09.14 |
---|---|
백준_14500 테트로미노(자바) / 구현 & DFS (0) | 2021.09.11 |
백준_4889 안정적인 문자열(자바) / 자료구조 , 문자열 (0) | 2021.09.09 |
백준_1541 잃어버린 괄호(자바) / 문자열 (0) | 2021.09.08 |
백준_11656 접미사 배열(자바) / 문자열 (0) | 2021.09.07 |