当先锋百科网

首页 1 2 3 4 5 6 7

逛知乎的时候,被安利了一个网站—codewars。这是一个锻炼编程能力的网站。开始注册之前会有一个很简单的小问题,问题结束之后,才可以进行注册。在里面全都是英文,全都是英文,虽然我已经习以为常了,但是英语还需要好好加强一下,无论是阅读还是口语了。。题外话了。

emm,分阶段进阶的,放上来第一次的题目吧。

Take 2 strings s1 and s2 including only letters from ato z. Return a new sorted string, the longest possible, containing distinct letters,

each taken only once - coming from s1 or s2. #Examples: ```a = "xyaabbbccccdefww" b = "xxxxyyyyabklmopq" longest(a, b) -> "abcdefklmopqwxy"
a = "abcdefghijklmnopqrstuvwxyz" longest(a, a) -> "abcdefghijklmnopqrstuvwxyz" ```

嗯,这个题目在我看来就要按顺序输出一个无重复的一个字符串。题目的意思是

取2串s1并s2包括只字母a来z。返回一个新的排序字符串,尽可能长,包含不同的字母,

每次只取一次 - 来自s1或s2。#Examples:```a =“xyaabbbccccdefww”b =“xxxxyyyyabklmopq”最长(a,b) - >“abcdefklmopqwxy”
a =“abcdefghijklmnopqrstuvwxyz”最长(a,a) - >“abcdefghijklmnopqrstuvwxyz”```

我写的代码,我觉得,看了别人的答案之后发现,自己还差的好远好远啊

function longest(s1, s2) {
    // your codec  拼接并且排除重复 并且从小到大进行排
    var s = a.concat('b').split('');
    var block = [];
    for(var i=0;i<s.length;i++){
        if(block.indexOf(s[i])===-1){
            block.push(s[i]);
        }
    }
    //sort方法只针对数组
    s=block.sort().join('');
    return s;
}

大佬们的画风就是一行代码,扎扎心了,等我继续学。。以后一定要写精简的代码。。