• 【华为机试真题JavaScript】分班


    目录

    题目描述

    输入描述

    输出描述

    参考代码

    机试介绍

    写在最后


    题目描述



    两个班的小朋友混在了一队,每个小朋友都知道自己和前面的人是不是同班(同班Y,不同班N)
    要求小朋友编号为整数,不会小于0或大于999

    输入描述


     6/N 2/Y 3/N 4Y
    (小朋友队列及自己是否和前一位同班)

    输出描述

    2 6
    3 4

    参考代码

    1. function dClass(str) {
    2. let arr = str.split(' ');
    3. // isClass1boolean用来区分是否为1班,用以后续遍历小朋友的Y或N情况时分别放入对应数组的
    4. let isClass1 = true;
    5. let class1 = [];
    6. let class2 = [];
    7. if (arr[0].split('/')[1] === 'Y') {
    8. console.log('ERROR');
    9. return;
    10. } else {
    11. class1.push(arr[0].split('/')[0]);
    12. }
    13. for (let i = 1; i < arr.length; i++) {
    14. let childNum = arr[i].split('/')[0];
    15. let konwClass = arr[i].split('/')[1]
    16. if (childNum > 999 || childNum < 0) {
    17. console.log('ERROR');
    18. return;
    19. }
    20. if (isClass1) {
    21. if (konwClass === 'Y') {
    22. class1.push(childNum);
    23. } else {
    24. class2.push(childNum);
    25. isClass1 = false;
    26. }
    27. } else {
    28. if (konwClass === 'Y') {
    29. class2.push(childNum);
    30. } else {
    31. class1.push(childNum);
    32. isClass1 = true;
    33. }
    34. }
    35. }
    36. // 最后总体排序大小输出
    37. class1.sort();
    38. class2.sort();
    39. if (class2.length != 0) {
    40. if (class1[0] < class2[0]) {
    41. console.log(class1.join(' '));
    42. console.log(class2.join(' '));
    43. } else {
    44. console.log(class2.join(' '));
    45. console.log(class1.join(' '));
    46. }
    47. } else {
    48. console.log(clas1.join(' '));
    49. console.log(' ');
    50. }
    51. }
    52. dClass('6/N 2/Y 3/N 4/Y');

    机试介绍


    三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)
    机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )
    机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)
    机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)

    写在最后

    创作不易!

    如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!

    如果有错误,请在评论区指出,我会及时更改!


    感谢各位的阅读,文章掺杂个人理解,如有错误请联系我指出~

  • 相关阅读:
    Git使用方法与IDEA集成Git
    OD-Model【8】:YOLOv4
    程序员都有一张早衰的脸?但入职前,谁还不是个吴彦祖呢?
    神经网络物联网未来现状和趋势及看法
    【教3妹学算法-每日3题(1)】我的日程安排表 I
    【python】实现k-means
    操作系统(一)
    R基础运算
    <c++> &引用概念 | 引用用法 | 引用与指针区别
    【办公自动化】用Python在Excel中查找并替换数据(文末送书)
  • 原文地址:https://blog.csdn.net/forest_long/article/details/127039217