728x90
반응형
https://www.acmicpc.net/problem/22999
풀이
입력받은 문자를 앞뒤 1글자씩 비교하면서 다를경우 ++한 후 주어진 k랑 비교하였을때의 차이를 출력하면 됩니다.
※ 주의 : 절대값을 출력해야합니다.
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int size = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
for(int i = 1; i <= size; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
st.nextToken();
int n = Integer.parseInt(st.nextToken());
String s = br.readLine();
int num = 0;
for(int j = 0; j < s.length() / 2; j++) {
if(s.charAt(j) != s.charAt(s.length() - j - 1)) {
num++;
}
}
sb.append("Case #").append(i).append(": ").append(Math.abs(n - num)).append("\n");
}
System.out.print(sb);
}
}
728x90
반응형
'백준 > 20001 - 25000' 카테고리의 다른 글
[백준] 23246번 : Sport Climbing Combined(JAVA) (0) | 2021.10.11 |
---|---|
[백준] 23080번 : 스키테일 암호(JAVA) (0) | 2021.10.03 |
[백준] 22966번 : 가장 쉬운 문제를 찾는 문제(JAVA) (0) | 2021.08.20 |
[백준] 22864번 : 피로도(JAVA) (0) | 2021.08.10 |
[백준] 22351번 : 수학은 체육과목입니다 3(JAVA) (0) | 2021.08.01 |
댓글