문제는 다음과 같다.
풀이는 비교적 간단하다.
먼저, 이중for문을 돌면서 기준 단어와 대상 단어의 접두사 길이를 구한다.이후 새로 구한 길이가 더 클 경우에만 업데이트를 한다.
package baekjoon;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class 비슷한단어_2179 {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bf.readLine());
char[][] inputs = new char[N][];
for(int i=0;i<N;i++) {
inputs[i] = bf.readLine().toCharArray();
}
int idx1 = -1, idx2 = -1, count = -1;
for(int i=0;i<N-1;i++) {
for(int j=i+1;j<N;j++) {
if(inputs[i][0] != inputs[j][0]) continue;
int cnt = 0;
while(cnt<inputs[i].length && cnt < inputs[j].length && inputs[i][cnt] == inputs[j][cnt]) {
cnt++;
}
if(cnt > count) {
count = cnt;
idx1 = i; idx2 = j;
}
}
}
for(int i=0;i<inputs[idx1].length;i++) {
System.out.print(inputs[idx1][i]);
}
System.out.println();
for(int i=0;i<inputs[idx2].length;i++) {
System.out.print(inputs[idx2][i]);
}
}
}
'Algorithm' 카테고리의 다른 글
[boj] 최소 편집_15483JAVA (0) | 2024.09.16 |
---|---|
[boj] 수업시간에 교수님 몰래 교실을 나간 상근이_2825 JAVA (4) | 2024.09.08 |
[boj] RGB거리 2_17404 JAVA (0) | 2024.09.01 |
[boj] 보석 도둑_1202 JAVA (0) | 2024.08.25 |
[boj] 민식어_1599 java (0) | 2024.08.04 |