최대 1 분 소요

[백준 10988번] 팰린드롬인지 확인하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
 
public class 벡준_손수경_정답_10988 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        String word = br.readLine();
        int range = (int)Math.ceil(word.length() / (double)2);
        int length = word.length();
        boolean isSame = true;
 
        for (int i = 0; i < range; i++) {
            if (word.charAt(i) != word.charAt(length - 1)) {
                isSame = false;
                break;
            }
            length--;
        }
        if (isSame == true) {
            bw.write(1 + "\n");
        }
        else {
            bw.write(0 + "\n");
        }
        bw.close();
    }
}
 
cs


문자 비교하기

  • 비교 연산자 == 사용하기
  • Character.compare() 사용하기

문자열 비교하기

  • str1.equals(str2)
  • str1.compareTo(str2) -> 동일하면 0리턴, 사전적으로 객체가 앞설 때 양수를 리턴, 사전적으로 인자가 앞설 때 음수를 리턴

댓글남기기