728x90
반응형


입력받은 문자열이 팰린드롬인지 확인하는 문제입니다.
앞에서 읽을때와 뒤에서 읽을때의 결과가 같으면 팰린드롬입니다.
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String str = br.readLine();
int start = 0;
int end = str.length()-1;
int result = 1;
while(start < end) {
if(str.charAt(start++) != str.charAt(end--)) {
result = 0;
break;
}
}
System.out.println(result);
br.close();
}
}
result변수의 값을 1로 초기화한 후,
while문에서 팰린드롬이 아니라면 result의 값을 0으로 변경하고, while문을 종료합니다.
팰린드롬이 맞다면 result의 값은 1 그대로이겠죠.
마지막으로 result를 출력해 줌으로써 문제를 해결하였습니다.
728x90
반응형
'Algorithm > 문자열' 카테고리의 다른 글
[Baekjoon 1110 / python / 브론즈1] 더하기 사이클 (0) | 2024.03.28 |
---|---|
[Baekjoon/JAVA] 백준 1032번 명령 프롬프트 (0) | 2023.06.30 |
[Baekjoon/JAVA] 백준 9086번 문자열 (0) | 2023.06.30 |
[Baekjoon/JAVA] 백준 25314번 코딩은 체육과목 입니다 (0) | 2023.06.27 |
[Baekjoon/JAVA] 백준 2439번 별 찍기 - 2 (0) | 2023.06.26 |