반응형
팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열(sequence of characters) 등이다.
입력 받은 문자열이 팰린드롬인지 아닌지 판별하는 문제.
먼저 전체 코드를 보자
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String tmp = "";
for (int i = a.length() - 1; i >= 0; i--) {
tmp = tmp + a.charAt(i);
}
if (tmp.equals(a)) {
System.out.println(1);
} else
System.out.println(0);
sc.close();
}
}
문자열 a 를 입력 받은 후 이 문자열의 길이만큼 반복한다.
이 때, 시작점을 a의 길이 -1, 종료지점을 0으로 두고 반복문을 작성.
이렇게 하면 charAt() 메소드를 사용해 a문자열의 뒤쪽부터 한글자씩 꺼내올 수 있다.
하나씩 꺼낸 문자열을 tmp변수에 저장해 둔 뒤, 이를 비교하면 완성.
반응형
'Java > 백준알고리즘' 카테고리의 다른 글
[Java] 백준알고리즘 #10810 공 넣기 (0) | 2023.09.29 |
---|---|
[Java] 백준알고리즘 #2941 크로아티아 알파벳 (0) | 2023.09.28 |
[Java] 백준알고리즘 #3003 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2023.09.28 |
[Java] 백준알고리즘 #25314 코딩은 체육과목 입니다 (0) | 2023.09.28 |
[Java] 백준알고리즘 #25304 영수증 (0) | 2023.09.28 |