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(''));  // 注意:不要以数组的形式输出
}
#实习##笔试题目##前端工程师##内推#
全部评论
看了看你新新改的,没什么问题。 count = str.split(key).length - 1; 这儿不用加括号 结尾你应该输出 str.join('') 不然你输出的是数组 // [ '(', '(' , ……]
点赞 回复 分享
发布于 2018-05-08 10:48
一行代码应该能解决 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
输入的是字符串得转成数组吧
点赞 回复 分享
发布于 2018-05-08 09:44

相关推荐

点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务