1. 程式人生 > >藍橋杯題目3猜字母

藍橋杯題目3猜字母

package s3;

public class test3 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        /*
    標題:猜字母
    把abcd...s共19個字母組成的序列重複拼接106次,得到長度為2014的串。
    接下來刪除第1個字母(即開頭的字母a),以及第3個,第5個等所有奇數位置的字母。
    得到的新串再進行刪除奇數位置字母的動作。如此下去,最後只剩下一個字母,請寫出該字母。
    答案是一個小寫字母,請通過瀏覽器提交答案。不要填寫任何多餘的內容。*/
        String s="abcdefghijklmnopqrs";
        String t="";
        int k=0;
        for(int i=1;i<=106;i++){
            t=t+s;            
        }
        test(t);
    }
    public static void test(String t){
        if(t.length()==1){
            System.out.println(t);
            return;
            
        }else{
            char []s=t.toCharArray();
            String t1="";        
            for(int i=0;i<s.length;i++){
                if((i+1)%2==0){
                    t1=t1+s[i];
                }
                
            }
            t=t1;
            test(t);
            
        }
        
        
    }

}