🎁 문제 링크
https://www.acmicpc.net/problem/1254
🎁 문제 설명
🎁 코드
import java.util.Scanner;
public class Main {
public static boolean isPallindrome(String str){
StringBuffer sb = new StringBuffer(str);
return sb.reverse().toString().equals(str);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
int answer = 0;
for (int i = 0; i < input.length(); i++) {
if (isPallindrome(input.substring(i))) {
answer = input.length() + i;
break;
}
}
System.out.println(answer);
}
}
🎁 풀이
1. Scanner를 통해 input 값을 입력받아 받는다.
2. input의 길이에 따라 반복문을 돌려서 input.substring() 값을 입력한다.
3. isPallindrome 메서드를 통해 매개변수 str를 StringBuffer에 넣어 reverse 시켰을 시에 값이 포함되어 있는지 체크한다.
4. 해당 조건이 true이면 현재 문자열(input)의 길이에 i를 더해서 출력한다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 11725번 : 트리의 부모 찾기 [Java] (0) | 2023.08.31 |
---|---|
백준 5613번 : 계산기 프로그램 [Java] (0) | 2023.08.30 |
백준 1427번 : 소트인사이드 [Java] (0) | 2023.08.29 |
댓글