티스토리 뷰
// 알고리즘 분류는 DP인데,, DP를 쓰지 않고 풀었다... 다른 사람 코드를 참고해서 DP로 풀어봐야겠다..
import java.io.*;
import java.util.*;
class Main{
public static void main(String[] args) throws IOException{
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
System.out.println(solve(s));
sc.close();
}
static int solve(String s){
int index = s.length();
int i = 0;
StringBuffer sb = new StringBuffer(s);
while(!isPalindrom(sb)){
sb.insert(index, s.substring(i, i+1));
i++;
}
return sb.length();
}
static boolean isPalindrom(StringBuffer s){
boolean ret = true;
for(int i=0;i<s.length()/2;i++){
if(!s.substring(i, i+1).equals(s.substring(s.length()-1-i,s.length()-i)))
ret = false;
}
return ret;
}
}
'알고리즘' 카테고리의 다른 글
1158 조세퍼스 문제 (0) | 2017.07.31 |
---|---|
scanf의 리턴값과 while문에서 0빼고 나머진 모두 true (0) | 2017.07.13 |
1010번 다리 놓기 (0) | 2017.02.15 |
10828번 스택 (0) | 2017.01.14 |
소수 구하기 - 에라토스테네스의 체 (0) | 2017.01.10 |
댓글