Skip to content

Commit

Permalink
CT_337
Browse files Browse the repository at this point in the history
  • Loading branch information
Jade-Good committed Dec 16, 2024
1 parent b328ed1 commit 91d6588
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions BOJ/Java/src/S4/Boj_1969_DNA.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package S4;

import java.io.*;
import java.util.StringTokenizer;

public class Boj_1969_DNA {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
StringTokenizer st = new StringTokenizer(br.readLine());

int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
char[][] chars = new char[N][M];
char[] charset = {'A', 'C', 'G', 'T'};

for (int i = 0; i < N; i++) {
chars[i] = br.readLine().toCharArray();
}

int sum = 0;

for (int i = 0; i < M; i++) {
int[] cnt = new int[4];
for (int j = 0; j < N; j++) {
switch (chars[j][i]) {
case 'A':
cnt[0]++;
break;
case 'C':
cnt[1]++;
break;
case 'G':
cnt[2]++;
break;
case 'T':
cnt[3]++;
break;
}
}

int max = -1;
int idx = -1;

for (int j = 0; j < 4; j++) {
if (cnt[j] > max) {
max = cnt[j];
idx = j;
}
}

sb.append(charset[idx]);
sum += N - max;
}

sb.append('\n').append(sum);

bw.write(sb.toString());
bw.flush();
}

}

0 comments on commit 91d6588

Please sign in to comment.