# 문제
# 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BOJ10988_v1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String reverse = "";
// input의 알파벳을 마지막부터 시작해서 reverse에 담기
for (int i = input.length() - 1; i >= 0 ; i--) {
reverse = reverse + input.charAt(i);
}
// input과 reverse 같은지 비교
if (input.equals(reverse)) {
System.out.println("1");
} else {
System.out.println("0");
}
br.close();
}
}
# 입/출력 결과
# 과정
- 입력은 BufferedReader 클래스 사용
- String input에 입력값 받아서 저장
- String reverse 선언만
- for문 사용해서 input 값의 마지막 알파벳부터 처음까지 한글자씩 reverse에 저장
- if문 사용해서 input과 reverse가 같은지 .equals() 메서드를 사용해서 비교
- BufferedReader.close() 해주기
# 메모
- 이번 문제는 금방 풀었다. 처음에 reverse를 담을 변수를 어떻게 할까 고민하다가 ArrayList로 생성했는데 생각해보니 그럴 필요가 없다고 판단했다. 왜냐하면 한글자씩 추출해서 더하기하면 문자열로 되니 그냥 문자열타입의 변수를 생성하는 게 좋을 거 같다고 생각했다.
'코딩 테스트' 카테고리의 다른 글
[코딩테스트] 백준 2941번: 크로아티아 알파벳 (0) | 2025.06.18 |
---|---|
[코딩테스트] 백준 1157번: 단어 공부 (0) | 2025.06.18 |
[코딩테스트] 백준 2444번: 별 찍기 - 7 (0) | 2025.06.16 |
[코딩테스트] 백준 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2025.06.16 |
[코딩테스트] 백준 25083번: 새싹 (0) | 2025.06.16 |