[백준] 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 |