一道考察数组知识的编程题

Posted 早晨学习的地方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一道考察数组知识的编程题相关的知识,希望对你有一定的参考价值。

今天先贴代码,下次补上整体思路与后续优化

题目:假设有一个集合 [‘foo‘, ‘bar‘, ‘hello‘, ‘world‘],求这个集合里单词组合起来的所有不同的结果。

 1 let arr = [‘foo‘, ‘bar‘, ‘hello‘, ‘world‘],
 2     str = ‘‘,
 3     newArr = [],
 4     results = [];
 5 
 6     for (let i = 0; i < 99; i++) {
 7         newArr.push(arr.sort(() => {
 8             return Math.random() > 0.5 ? 1 : -1;
 9         }).join(‘‘));
10 
11     }
12 
13     unique = args => {
14         for (let i = 0; i < args.length; i++) {
15             if (results.indexOf(args[i]) < 0) {
16                 results.push(args[i]);
17             }
18         }
19         return results;
20     }
21 
22     // 数组去重
23     // newArr.unique();
24     unique(newArr);
25 
26     console.log(‘the results is:\n‘);
27 
28     results.map(item => {
29         console.log(item);
30     });

粘到你的*.js文件中试试吧!

以上是关于一道考察数组知识的编程题的主要内容,如果未能解决你的问题,请参考以下文章

今天聊:阿里巴巴面试官是如何用一道编程题考察候选人水平?

一道快速考察 Python 基础的面试题

一道经典面试题讲解 :数组越界而没报错 ,却出现死循环 ?(C语言)

[高等数学]解析一道关于函数极限的概念考察题(001)

一道有趣的面试题

一道小面试算法题的思路