티스토리 뷰

알고리즘

1254 팰린드롬 만들기

살구르 2017. 2. 15. 16:14

// 알고리즘 분류는 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함