본문 바로가기

알고리즘/백준

[JAVA]백준_1120번_문자열

문제 : https://www.acmicpc.net/problem/1120

 

1120번: 문자열

길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 �

www.acmicpc.net

문제 유형 : 그리디

 

풀이 방식 : B의 글자 위치 기준으로 A비교, 2중 for문 사용

 

소스코드

package BOJ;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class BOJ_1120_문자열_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 ans = Integer.MAX_VALUE;
		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(ans>count) ans=count;
		}
		System.out.println(ans);
	
	}


}

 

'알고리즘 > 백준' 카테고리의 다른 글

[JAVA]백준_2503_숫자야구  (0) 2020.08.06
[JAVA]백준_3187_양치기꿍  (0) 2020.08.05
[JAVA]백준_11967_불켜기  (0) 2020.08.04
[JAVA]백준_1347_미로만들기  (0) 2020.08.04
[JAVA]백준_13913번_숨바꼭질4  (0) 2020.08.03