https://www.acmicpc.net/problem/1259
백준 1259번 팰린드롬수 문제 링크입니다.
핵심
이번 문제는 팰린드롬수 문제이다. 1부터 99999까지 숫자가 주어지는데, 이때 중심을 기준으로 좌우가 같은지 판단하여야 한다.
정답 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String str = br.readLine();
boolean check = true;
if (str.equals("0")) break;
for (int i = 0; i < str.length() / 2; i++) {
if (str.charAt(i) != str.charAt(str.length() - 1 - i)) check = false;
}
if (check) System.out.println("yes");
else System.out.println("no");
}
}
}
해설
한 줄 단위로 받아들이는데, String 형식으로 받는다.
받은 값이 0이면 break를 해준다.
중간을 기준으로 좌, 우를 비교하는데, 만약 좌우가 다르면 check의 값을 false로 바꾼다.
개선점이나, 오류가 있다면 댓글 부탁드립니다.
'PS > 알고리즘 문제풀이' 카테고리의 다른 글
[백준] 1026번 보물(java) (0) | 2022.08.31 |
---|---|
[백준]1373번 2진수 8진수(java) (0) | 2022.08.28 |
[백준]1932번 정수 삼각형(java) (0) | 2022.08.16 |
[백준]1149번 RGB거리(java) (0) | 2022.08.15 |
[백준]11053번 가장 긴 증가하는 부분 수열(java) (0) | 2022.08.14 |