10988 팰린드롬인지 확인하기
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word = sc.next();
if(palindrome(word)) System.out.println("1");
else System.out.println("0");
}
private static boolean palindrome(String word) {
int length = word.length();
for (int i = 0; i < length / 2; i++) {
if (word.charAt(i) != word.charAt(length - i - 1)) {
return false;
}
}
return true;
}
}
코드 설명
- word라는 string 변수를 입력받는다.
- palindrome함수
- for문으로 i가 0부터 word 길이의 절반까지 반복
- i번째 문자인 word.charAt(i)와 대칭되는 위치의 문자인 word.charAt(length - i - 1)를 비교한다
- 비교하는 문자가 다르면 false 반환
- 그렇지 않으면 true 반환
- for문으로 i가 0부터 word 길이의 절반까지 반복
- palindrome(word)가 true면 "1" 출력, 그렇지 않으면 "0" 출력
실행 결과
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 25206 너의 평점은 (0) | 2023.09.30 |
---|---|
[BOJ] 1316 그룹 단어 체커 (1) | 2023.09.30 |
[BOJ] 1629 곱셈 (0) | 2022.11.20 |
[BOJ] 5619 세 번째 (0) | 2022.11.20 |
[BOJ] 17413 단어 뒤집기 2 (1) | 2022.11.20 |