본문 바로가기
프로그래밍/알고리즘 연습

[TopCoder,전체 탐색] 회문

by mrvan 2019. 2. 10.

1. 내가 짠 코드

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
32
33
34
35
public class test {
    public static void main(String[] args){
        test test = new test();
        String s = "qwerty";
        int answer = test.find(s);
        System.out.println(answer);
    }
 
    public int find(String s){
        String answer = "";
        int start = 0;
        int end = s.length()-1;
        for(int i = start; i<s.length()-1;i++){
            if(s.charAt(i)==s.charAt(end)){
                end--;
            }
            else{
                answer = "";
                for(int k = i;k>=0; k--){
                    answer = answer + s.charAt(k);
                }
            }
            if((i+1)==end)
                break;
        }
        s = s + answer;
        return s.length();
    }
 
}
 
 
 
-----------------------결과------------------------------
11
cs



2. 개선 코드