美文网首页
28.蓝桥杯2014第3题猜字母

28.蓝桥杯2014第3题猜字母

作者: FiveZM | 来源:发表于2018-03-31 17:10 被阅读0次

标题:猜字母

把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。

接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。

答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。

思路:
将a~s19个字母合成一个字符串s
再将字符串s循环106次存入一个ArrayList数组里面
因为s.charAt()方法返回的是char类型,所以 + ""加一个空的字符串来自动转为String类型

一个while循环来判断list的长度是否为1,如果为1就证明剩下一个元素了,停止循环
因为题目要求删除第一个字母......所有奇数位置,因为数组开始的角标是从0开始的,所以我们要删除的是 0 2 4 6 8.....角标,那么我们将所有能将%2==0的角标都设置为 "0",在下一个for循环判断中,只要遇到是0的,都remove删除掉,
注意要 i--,/为什么要i--,因为原来i角标被删除了,后面的所有的元素向前走一位,变成了i角标的元素,所以要i--,然后循环会再i++,这样又可以判断一次i的角标,
答案: q

package 第五届;

import java.util.ArrayList;

public class B3_1 {

    public static void main(String[] args) {
        char a = 'a';
        String s= "";
        ArrayList<String> list = new ArrayList<>();
        for(int i=0;i<19;i++) {
            s+=a++;
        }
        for(int i=0;i<106;i++) {
            for(int j =0;j<s.length();j++) {
                list.add(s.charAt(j)+"");
            }
        }
        while(list.size()!=1) {
            for(int i=0;i<list.size();i++) {
                if(i%2==0) {
                    list.set(i, "0");
                }
            }
            for(int i=0;i<list.size();i++) {
                if(list.get(i)=="0") {
                    list.remove(i);
                    i--;//为什么要i--,因为原来i角标被删除了,后一位的元素向前走一位,变成了i角标的元素,所以要i--,然后循环会再i++,这样又可以判断一次i的角标
                }
            }
            
        }
        System.out.println(list.toString());
    }

}

相关文章

  • 28.蓝桥杯2014第3题猜字母

    标题:猜字母 答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。 思路:将a~s19个字母合成一个...

  • 27.蓝桥杯2014第一题猜年龄

    /** 标题:猜年龄小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍...

  • 蓝桥杯感想

    2014年尾,我还不懂什么是算法,就参加了蓝桥杯初赛。 刷了一些题,半猜半蒙,靠数学知识就进了省赛。原本是想寒假好...

  • Tyger答疑-如何做语音题

    第3题:a字母的发音问题 第4题:a字母的发音问题 1.e字母的发音问题 2.i字母的发音问题 3.a字母的发音问...

  • 蓝桥杯真题题解收藏

    收藏一些在网上发现的,觉得写的不错的蓝桥杯真题题解内容,给学生练习备战蓝桥杯时所用。2020蓝桥杯省赛第二场C组_...

  • 郑州轻工业大学oj题解(c语言)1064: 加密字符

    今天偶然发现了这道1064,发现他的题目类型和之前蓝桥杯校内赛的第5题非常的相似。可以说会做1064,就摸到了蓝桥...

  • 蓝桥杯17年字母组串

    标题:字母组串 代码填空题:蓝桥杯的代码填空题,一般一个分号代表一行 假设我们输入1个A,1个B和1个C 并且需要...

  • Excel地址

    蓝桥杯的坑题 26进制 但是最小值是A 也就是1 是没有0的 问题描述Excel单元格的地址表示很有趣,它使用字母...

  • 国考综合每日一题2020.3.24

    本题节选自国考2014年真题单选第3题

  • 蓝桥杯--基础练习 字母图形

    #include using namespace std; int main(){ int n,m; cin>>n...

网友评论

      本文标题:28.蓝桥杯2014第3题猜字母

      本文链接:https://www.haomeiwen.com/subject/gltncftx.html