반응형
[알고리즘][문자열][1120] 문자열
문제
https://www.acmicpc.net/problem/1120
풀이
1. 두 문자열의 갯수 차이를 알아낸다.
2. 짧은 문자를 한 칸씩 미뤄가면서 비교한다.
3. 비교했을 때 문자가 다를 경우 counting하여 배열에 저장한다.
4. 배열에 저장된 값들을 비교하여 가장 작은 값을 출력해준다.
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | package algorithm_String; import java.util.Scanner; public class q_1120 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); char[] a = scan.next().toCharArray(); char[] b = scan.next().toCharArray(); int gap = b.length-a.length; int[] max = new int[gap+1]; for(int i=0;i<=gap;i++) { for(int j=0;j<a.length;j++) { if(a[j]!=b[j+i]) { max[i]++; } } } int result=max[0]; for(int i=0;i<=gap;i++) { if(result>max[i]) { result = max[i]; } } System.out.println(result); } } | cs |
반응형
'CS > Algorithm' 카테고리의 다른 글
[알고리즘][swea][1208] Flatten (0) | 2018.10.03 |
---|---|
[알고리즘][DFS][2251] 물통 (0) | 2018.09.27 |
[알고리즘][DFS][2573] 빙산 (0) | 2018.05.01 |
[알고리즘][DFS][14502] 연구소 (0) | 2018.04.25 |
[알고리즘][DFS][1987] 알파벳 (0) | 2018.04.24 |
댓글