자바 백준 10988번
브론즈 2
https://www.acmicpc.net/problem/10988
문제 보기
분류: 구현, 문자열
문제 풀기
입력받은 문자의 길이를 저장한다.
문자 길이의 절반만큼 for loop 을 시행하면서 chatAt() 을 사용하여 문자의 끝단부터 두 개씩 같은 char() 인지 비교를 한다.
서로 같지 않은 경우가 발생하면 false 를 return 하고, 그렇지 않고 for loop 가 완료되면 true 를 return 한다.
반환된 true 또는 false 에 따라 1 또는 0 을 출력한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
String inputWord = sc.nextLine();
if ( isPalindrome(inputWord) ) {
System.out.print("1");
}
else {
System.out.print("0");
}
}
public static boolean isPalindrome (String inputWord) {
// 문자열의 길이 저장.
int lengthWord = inputWord.length();
// 문자의 양 끝부터 중앙으로 비교.
for (int i = 0; i < lengthWord / 2; i++) {
// 개별 문자 비교시 charAt() 사용.
if (inputWord.charAt(i) != inputWord.charAt(lengthWord - 1 - i)) {
return false;
}
}
return true;
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 17413 - 단어 뒤집기 2 (0) | 2023.06.09 |
---|---|
[Java] 백준 풀기 1924 - 2007년 (0) | 2023.06.08 |
[Java] 백준 풀기 1463 - 1로 만들기 (0) | 2023.06.06 |
[Java] 백준 풀기 4153 - 직각삼각형 (0) | 2023.06.05 |
[Java] 백준 풀기 11719 - 그대로 출력하기 2 (0) | 2023.06.04 |