[백준] JAVA 10988번 오류 해결

2024. 3. 14. 17:33코딩 테스트(Coding Test)/백준

[첫 번째 시도]

import java.io.*;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        //단어 입력받기
        String str = br.readLine();
        //문자 배열 생성하기
        char[] chArr = str.toCharArray();
        int check = 0;

        //팰린드롬 확인
        for(int i = 0; i < (str.length() / 2); i++) {
            if(chArr[i] == chArr[str.length() - i - 1]) {
                check++;
            } else {
                System.out.println("0");
                break;
            }

            if(check == (str.length() / 2)) System.out.println("1");
        }
    }
}

 

 

돌려보면 맞는 것 같은데 틀렸다고 나온다.

 

생각해보니 틀린 이유는 한 자리 수를 입력했을 때 결과값이 출력되지 않기 때문이었다.

 

[수정한 코드]

import java.io.*;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String str = br.readLine();
        char[] chArr = str.toCharArray();
        boolean isPalindrome = true;

        for(int i = 0; i < (str.length() / 2); i++) {
            if(str.charAt(i) != str.charAt(str.length() - i - 1)) {
                isPalindrome = false;
                break;
            }
        }
        if (isPalindrome)
            System.out.println("1");
        else
            System.out.println("0");
    }
}

 

'코딩 테스트(Coding Test) > 백준' 카테고리의 다른 글

[Python] A×B  (0) 2024.07.17
[Python] A-B  (0) 2024.07.17
[Python] A+B  (0) 2024.07.17
[Python] Hello World  (0) 2024.07.17
[백준/Java] 10811번 오류 해결  (0) 2024.03.05