JS输入/输出问题(不知道输入输出这么写是否正确)

题目是这样的:

我的代码:

while(str = readline()){
    str = str.toLowerCase();//转为小写,统一大小写
    var count; 
    var result=[];
    // 统计每个词的出现次数
    for(var i=0;i<str.length;i++){
       var key = str[i];
       count = str.split(key).length-1;
       if(count===1){  //只出现一次 ,返回‘(’
          result.push('(');
       }else{
          result.push(')');  //出现多次,返回‘)’
       }
    }
    print(result.join(''));  // 注意:不要以数组的形式输出
}
#实习##笔试题目##前端工程师##内推#
全部评论
输入的是字符串得转成数组吧
点赞 回复 分享
发布于 2018-05-08 09:44
一行代码应该能解决 while(line=readline()) {   print(checkStr(line.toLowerCase())) } function checkStr(str) {   return str.split('').map(item => str.indexOf(item) === str.lastIndexOf(item) ? '(' : ')').join(''); }
点赞 回复 分享
发布于 2018-05-08 10:30
看了看你新新改的,没什么问题。 count = str.split(key).length - 1; 这儿不用加括号 结尾你应该输出 str.join('') 不然你输出的是数组 // [ '(', '(' , ……]
点赞 回复 分享
发布于 2018-05-08 10:48

相关推荐

SinyWu:七院电话面的时候问我有没有女朋友,一听异地说你赶紧分。我:???
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务